在网页上我们有相关需求
- 延迟多少秒后执行代码
- 每隔多少秒执行一次代码
在我们使用定时器时,我们想要带代码去执行,需要放在一个函数中。
定时器(function () {}, 延迟时间)
js执行代码,优先执行同步代码,然后才执行异步代码。
延迟时间单位为毫秒。1000 是 1s
setTimeout()
setTimeout(function () {}, 延迟时间)
如果想要结束计时器的计时,需要使用clearTimeout
clearTimeout(数字) // 数字指的是第几个计时器 这个数字不好分辨。每个计时器在生成时,返回值就是对应的数 let t = setTimeout(function () {}, 1000) // 1 let t2 = setTimeout(function () {}, 1000) // 2 // 我们可以通过写变量清除计时器 cleartTimeout(t) cleartTimeout(t2)
setInterval()
每隔固定的时间执行一次
setInterval(function () {}, 时间间隔)
如果我们想要结束对应的计时器,需要使用clearInterval
let t = setInterval(function () {}, 1000) clearInterval(t)