js循环定时任务

Beiyu 发布于 2025-02-28 60 次阅读


setIntervalclearInterval 是用于处理循环定时任务的常用 JavaScript 方法。

setInterval 使用场景

周期性跟新,轮询数据,定时任务

clearInterval 使用场景

停止任务,条件结束周期

例子:显示倒计时

// 添加scheduledTask对象
const scheduledTask = {
    interval: null
};
// 打印倒计时
scheduledTask.interval = setInterval(() => {
        const remainingMs = targetTime - Date.now();
        if (remainingMs <= 0) {
            clearInterval(scheduledTask.interval);  //停止由 setInterval 触发的循环调用
            scheduledTask.interval = null;
            return;
        }
        const remainingSeconds = Math.ceil(remainingMs / 1000);
        console.log(`将在 ${hours}:${minutes}:${seconds} 执行 (还剩 ${remainingSeconds} 秒)`);
    }, 1000);

此作者没有提供个人介绍
最后更新于 2025-02-28