首页IT科技js中定时器(Js 中的定时器)

js中定时器(Js 中的定时器)

时间2025-09-19 11:05:55分类IT科技浏览6239
导读:前言 通过定时器自动的做一些事情,例如发送网络请求...

前言

通过定时器自动的做一些事情                 ,例如发送网络请求

一                 、定时器

定时器:定时器可以设定时间自动的做某件事情                 。定时器是一种方法                         ,不是对象        ,定时器属于 window 对象                         。

二                         、定时器具体内容

周期性定时器:间隔一定的时间                 ,自动的做某件事情 setInterval(函数名                          ,间隔时间) 一次性定时器:延迟多长时间做某件事情一次 setTimeout(函数名        ,间隔时间) 上面这两个设置定时器的方法会返回一个线程号        ,这个线程号可以用来清除定时器                          ,脚本中包含多个定时器                 ,这个线程号就可以用来标记清除哪一个 var index = console.log(setInterval(函数名        ,间隔时间)) 清除定时器的方法 clearInterval(线程号) clearTimeout(线程号) 定时器最好设置在全局作用域中                         ,因为设置在局部作用域中的话                 ,只能在设置定时器的那个函数中去暂停定时器,但是实际工作中                         ,暂停定时器和设置定时器时在不同的函数中进行的                         ,所以定时器的变量要设置成全局变量,方便使用        。 定时器是我们第一个遇到的异步的方法 之前的所有方法都是同步的                 ,同步的方法在 js 中执行的顺序上是写在前面的代码就会先执行                         ,不管前面的语句需要多久的时间来执行完毕        ,前面的语句执行完成之后                 ,后面的代码才会执行                 。 同步和异步的语句同时存在的时候                          ,同步的一定先于异步的执行完毕                          。就算异步的代码的间隔时间设置为 0        ,并且异步的代码写在了同步的代码之前        。同步的代码也会先于异步的代码执行完毕        。

三        、定时器实例

基本的语法

const intervalID = setInterval(myCallback,1000); // setInterval() 的返回值为一个线程号        ,这个线程号可以用在清除定时器的函数中 clearInterval(线程号) function myCallback(a,b){ var a = "jason"; var b = "song"; console.log(a); console.log(b); }

通过点击开始按钮就开始显示时间                          ,通过点击结束按钮就结束显示时间

var start = document.getElementById("start"); var stop = document.getElementById("stop"); var index; function begin(){ index = setInterval(go,1000); // setInterval() 函数返回线程号 //通过在外面声明的全局变量 index 使得其他地方可以使用这个线程号 } // console.log(index); function go(){ var date = new Date(); console.log(date); } start.onclick = begin; stop.onclick=function(){ clearInterval(index); }

总结

总结了周期性定时器和一次性定时器的使用方法

声明:本站所有文章                 ,如无特殊说明或标注        ,均为本站原创发布                          。任何个人或组织                         ,在未征得本站同意时                 ,禁止复制         、盗用                         、采集                 、发布本站内容到任何网站         、书籍等各类媒体平台                 。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
uniapp scroll-view 上下滑动(【uniapp】上拉触底加载更多的两种方式,组件里面和页面里面 scroll-view组件和onReachBottom触底方法,以及部分安卓机型scroll-view很难触发问题,且可以固定表头) seo的相关优化(探寻SEO优化的无限可能)