`
ncs123
  • 浏览: 100125 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

javascript timer

阅读更多
作为入门者来说,了解JavaScript中timer的工作方式是很重要的。通常它们的表现行为并不是那么地直观,而这是因为它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。

  1.var id = setTimeout(fn, delay);- 初始化一个单一的timer,这个timer将会在一定延时后去调用指定的函数。这个函数(setTimeout)将返回一个唯一的ID,我们可以通过这个ID来取消timer。

  2.var id = setInterval(fn, delay);- 与setTimeout类似,只不过它会持续地调用指定的函数(每次都有一个延时),直到timer被取消为止。

  3.clearInterval(id);, clearTimeout(id);- 接受一个timer的ID(由上述的两个函数返回的),并且停止timer的回调事件。



setTimeout(fn, delay) 和 setInterval(fn, delay)的区别:

   1.setTimeout(fn, delay)是指定时间后执行,只执行一次

   2.setInterval(fn, delay)是每隔指定时间段就执行一次,重复执行

  但是setTimeout也可以实现 setInterval的功能:
function do(){ 

  .......执行的语句

  setTimeout(do,1000);

}

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics