setInterval
和 clearInterval
是用于处理循环定时任务的常用 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);
Comments NOTHING