博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript的setTimeOut()和setInterval()的定时器用法
阅读量:6587 次
发布时间:2019-06-24

本文共 1326 字,大约阅读时间需要 4 分钟。

Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等。但它们的应用是有区别的。

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。也就是说setTimeout()只执行一次,setInterval()可以执行多次。两个函数的参数也相同,第一个参数是要执行的code或句柄,第二个是延迟的毫秒数。

setTimeOut用法

setTimeout函数的用法如下:

var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]);  var timeoutID = window.setTimeout(code, [delay]);

timeoutID:定时器ID号,它可以在clearTimeout()函数中被用来清除定时器。

func:被执行的函数。

code:(替代的语法)一个被执行的代码串。

delay:延迟的时间,单位毫秒。如果没有指定,默认为0。

我们可以使用window.setTimeout或setTimeout,两个写法基本一样,只不过window.setTimeout将setTimeout函数作为全局window对象的一个属性来引用。

应用示例:

function timeout(){      document.getElementById('res').innerHTML=Math.floor(Math.random()*100 + 1);  }  setTimeout("timeout()",5000);

代码执行时,5秒后调用timeout()函数.

 

setInterval用法

setInterval函数的参数及用法和setTimeout函数一样,请参照上文的setTimeout函数的用法介绍。不同的是,setInterval每隔一定的时间执行当中的func或code代码。

应用示例:

var tt = 10;  function timego(){tt--;  document.getElementById("tt").innerHTML = tt; if(tt==0){window.location.href='/';return false; } } var timer = window.setInterval("timego()",1000);

函数timego()定义了页面元素#tt显示的内容,当tt等于0时,页面定向到首页。然后我们定义一个定时器timer,使用setInterval()每隔1秒调用一次timego()。这样timego会执行10次,每次数字tt会减1,直到为0。那么如果想停止定时器,可以使用以下代码:

window.clearInterval(timer);

代码执行时,10秒后页面跳转到首页。

转载地址:http://fhhno.baihongyu.com/

你可能感兴趣的文章
《C语言及程序设计》实践参考——太乐了
查看>>
Web项目中使用Spring 3.x + Quartz 2.x实现作业调度详解
查看>>
[LeetCode]--60. Permutation Sequence
查看>>
YARN REST API
查看>>
swing Ctrl+S 保存配置
查看>>
Java学习之——泛型
查看>>
jQuery UI dialog实现dialog弹框显示
查看>>
[工具类]将时间转换为unix时间戳格式
查看>>
在阿里云上遇见更好的Oracle(四)
查看>>
重构-使代码更简洁优美:实际经验之谈(提供一技巧,让你省掉N多代码)
查看>>
C# 判断远程文件是否存在
查看>>
backbone学习笔记:集合(Collection)
查看>>
[C#基础]说说委托+=和-=的那些事
查看>>
SSH原理与运用(一):远程登录
查看>>
Spring Framework 4.2 中的新功能和增强功能
查看>>
动态代理解决网站字符集编码
查看>>
C#中Encoding.Unicode与Encoding.UTF8的区别
查看>>
Spring中的AOP(二)——AOP基本概念和Spring对AOP的支持
查看>>
MarkDown的使用
查看>>
图像处理------简单脸谱检测算法
查看>>