「setTimeout VS setInterval」
区分这两个定时器函数:
setTimeout:延迟执行一次
// 3秒后执行一次
setTimeout(() => {
console.log("3秒后执行");
}, 3000);
setInterval:重复执行
// 每3秒执行一次
setInterval(() => {
console.log("每3秒执行一次");
}, 3000);
记忆技巧:
setTimeout:一次性的,比如"超时"setInterval:间隔性的,比如"间隔"
实际应用示例:
// setTimeout:倒计时
let count = 3;
setTimeout(function tick() {
console.log(count--);
if (count > 0) {
setTimeout(tick, 1000);
}
}, 1000);
// setInterval:定时刷新
let timer = setInterval(() => {
console.log("刷新数据");
}, 1000);
// 停止 setInterval
clearInterval(timer);

浙公网安备 33010602011771号