计划调用-等待特定的一段时间再执行
实现方法:
- setTimeout 允许将函数推迟一段时间间隔后再执行。
- setInterval 允许重复运行一个函数,从一段时间间隔后开始运行,之后都在该时间间隔内连续重复运行该函数
setTimeout
let timeId = setTimeout(fun|code,[delay],[arg1],....)
fun|code
:需要执行的函数
delay
:执行前的延时,以毫秒为单位(1000毫秒=1秒),默认值是0
arg1、arg2
:要传入被执行函数的参数列表
sayHi(a,b){
console.log(a + ','+b);
}
setTimeout(sayHi,1000,"hello",'world')
或
setTimeout(() => {
sayHi(a,b){
console.log(a + ','+b);
}
}, 1500)
取消调度-clearTimeout
setTimeout
在调用时会返回一个“定时器标识符”
则可以用clearTimeout取消调度
let timeClear = setTimeout(....);
clearTimeout(timeClear)
setInterval与setTimeout语法相同:
let timeId = setTimeout(fun|code,[delay],[arg1],....)
参数也是一致,不过setTimeout
只执行一次,而此函数是周期性的执行
而停止调用使用clearInterval