在 JavaScript 中停止 setInterval 调用

新手上路,请多包涵

我正在使用 setInterval(fname, 10000); 在 JavaScript 中每 10 秒调用一次函数。是否可以在某些事件上停止调用它?

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

原文由 cnu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 807
2 个回答

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

 var refreshIntervalId = setInterval(fname, 10000);

 /* later */
 clearInterval(refreshIntervalId);

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

原文由 John Millikin 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 Quintin Robinson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题