「setTimeout VS setInterval」

区分这两个定时器函数:

  1. setTimeout:延迟执行一次
// 3秒后执行一次
setTimeout(() => {
    console.log("3秒后执行");
}, 3000);
  1. 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);
posted @ 2025-04-11 13:55  十三山入秋  阅读(10)  评论(0)    收藏  举报