跳到主要内容

JavaScript如何清除一个定时器?

参考答案:

在JavaScript中,您可以使用 clearTimeout()clearInterval() 函数来清除定时器。这两个函数都需要一个参数,即定时器的ID,该ID在创建定时器时由 setTimeout()setInterval() 返回。

对于 setTimeout() 创建的一次性定时器,您可以使用 clearTimeout() 来清除它。例如:

let timerId = setTimeout(function() {
    console.log("This will not run if the timer is cleared");
}, 5000);

// 在某个时刻,您可能想要清除这个定时器
clearTimeout(timerId);

对于 setInterval() 创建的重复定时器,您可以使用 clearInterval() 来清除它。例如:

let intervalId = setInterval(function() {
    console.log("This will run every second until the interval is cleared");
}, 1000);

// 在某个时刻,您可能想要清除这个定时器
clearInterval(intervalId);

请注意,一旦定时器被清除,与其相关联的函数将不再执行。