JavaScript定时器setTimeout()和setInterval()详解
程序员文章站
2022-04-29 08:06:13
本文实例为大家分享了javascript定时器的具体方法,供大家参考,具体内容如下
1、 超时调用settimeout()
顾名思义,超时调用的意思就是在一段实...
本文实例为大家分享了javascript定时器的具体方法,供大家参考,具体内容如下
1、 超时调用settimeout()
顾名思义,超时调用的意思就是在一段实际之后调用(在执行代码之前要等待多少毫秒)
settimeout()他可以接收两个参数:
1.要执行的代码或函数
2.毫秒(在执行代码之前要等待多少毫秒)
function test(){ alert("孙悟空"); } settimeout(test,2000); //2s后弹出 “孙悟空”
cleartimeout()
cleartimeout,表示清除定时器,可以用它取消未执行的调用
var timmer=function test(){ alert("孙悟空"); } settimeout(test,2000); //2s后弹出 “孙悟空” cleartimeout(timmer); //取消定时器,因为前者在两秒后调用,调用之前已经取消相当于什么也没发生
2、间歇调用setinterval()
间歇调用就是指定的时间内不断地重复执行代码,大白话就是“一会调用一次,一会调用一次”
setinterval()它也接收两个参数,与前者相同:
1.要执行的代码或函数
2.毫秒(在执行代码之前要等待多少毫秒)
function test(){ alert("孙悟空"); } setinterval(test,2000); //每隔2s后弹出一次 “孙悟空”
clearinterval()
clearinterval()与cleartimeout()使用方法相同,也是清除定时器方法
var num=0; var max=10; function test(){ num++; if (num==max){ clearinterval(timer); //累加到10时清除清定时器 alert("这里有"+num+"个孙悟空"); //这里有10个孙悟空 } } timer=setinterval(test,500);
在上面的例子中,变量num每隔0.5s递增一次,当递增到最大值时就会清除先前设置的定时器(间歇调用)。
这个模式也可以用超时调用来实现
var num=0; var max=10; function test(){ num++; if (num<max){ settimeout(test,500); }else{ alert("这里有"+num+"个孙悟空") } } settimeout(test,500);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
-
实现JavaScript的组成----BOM和DOM详解
-
详解JavaScript中的事件流和事件处理程序
-
javascript深拷贝和浅拷贝详解
-
Javascript中Date类型和Math类型详解
-
setInterval和setTimeout的区别以及setInterval越来越快问题的解决方法
-
详解JavaScript的内存空间、赋值和深浅拷贝
-
详解JavaScript中数组和字符串的lastIndexOf()方法使用
-
JavaScript中setTimeout和setInterval函数的传参及调用
-
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解