JavaScript定时器setTimeout()和setInterval()详解
程序员文章站
2024-01-24 14:47:52
本文实例为大家分享了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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: java 获取 两个日期 相差多少天
推荐阅读
-
JavaScript定时器setTimeout()和setInterval()详解
-
JavaScript同源策略和跨域访问实例详解
-
JavaScript中的普通函数和箭头函数的区别和用法详解
-
JavaScript-定时器0~9抽奖系统详解(代码)
-
20180904 定时器setTimeout和setInterval回调问题
-
浅谈JavaScript中setInterval和setTimeout的使用问题
-
实例详解JavaScript数组排序reverse()和sort()方法
-
javascript函数参数、返回值和异常代码详解
-
详解Javascript中Array和Object两者之间的关系
-
详解JavaScript基本类型和引用类型_javascript技巧