停止 Set 在 JavaScript 中的 Interval 调用

2022-08-29 21:58:58

我习惯于在JavaScript中每10秒调用一个函数。是否有可能在某些事件中停止调用它?setInterval(fname, 10000);

我希望用户能够停止重复刷新数据。


答案 1

setInterval()返回一个间隔 ID,您可以将其传递给 :clearInterval()

var refreshIntervalId = setInterval(fname, 10000);

/* later */
clearInterval(refreshIntervalId);

请参阅 setInterval()clearInterval() 的文档


答案 2

如果将 的返回值设置为变量,则可以 使用 来停止它。setIntervalclearInterval

var myTimer = setInterval(...);
clearInterval(myTimer);