如何只清除setTimeout定时器不清除setInterval定时器
要只清除setTimeout()定时器而不清除setInterval()定时器,您需要为每个定时器分配一个唯一的ID,并使用clearTimeout()和clearInterval()函数分别清除它们。例如:
// 创建一个setTimeout()定时器,并分配一个唯一的ID var timeoutID = setTimeout(function() { console.log('This is a setTimeout() timer.'); }, 1000);
// 创建一个setInterval()定时器,并分配一个唯一的ID var intervalID = setInterval(function() { console.log('This is a setInterval() timer.'); }, 1000);
// 清除setTimeout()定时器 clearTimeout(timeoutID);
// setInterval()定时器仍在运行 // ...
在上面的示例中,我们使用setTimeout()和setInterval()函数分别创建两个定时器,并为它们分配唯一的ID。然后,我们使用clearTimeout()函数清除setTimeout()定时器,而setInterval()定时器仍在运行。
原文地址: http://www.cveoy.top/t/topic/0po 著作权归作者所有。请勿转载和采集!