javascript - 如果元素被删除,是否不需要中断 setInterval ?

标签 javascript

我使用 setInterval 如下,直到现在我都以完全相同的方式使用它,但是如果从文档中删除元素,则此间隔将继续不必要地工作。我还没有看到处理这种情况的例子。

这种情况不需要处理吗?如果我必须处理它,那么中断间隔的最佳方法是什么?

var element = $('bla');
setInterval(function () {
    element.text(new Date().toString());
}, 1000);

最佳答案

只是一条评论:

@hicurin,您可以考虑使用立即调用的函数表达式 (IIFE):

(function() {
  var element = $('bla');
  var interval = setInterval(function () {
    element.text(new Date());

    // check if element is removed
    if(!$('bla').length && interval) {
      clearInterval(interval);
    }
  }, 1000);
}());

关于javascript - 如果元素被删除,是否不需要中断 setInterval ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463051/

相关文章:

javascript - 我们可以在二维码中保存/存储多少数据/信息?

javascript - 如何避免在 Angular 1.2 中使用 'scope.$parent...'

javascript - 给定一个 json 对象数组,如何将每个对象中的值转换为 int 或 float?

javascript - 未知插件 "transform-decorators-legacy"在windows中使用react storybook时报错

javascript - Express 异步/等待错误处理程序中的动态响应状态

javascript - 这段代码中 (t/=d/2) 是什么意思?

javascript - 非图像 div 上的无限垂直滚动

javascript - 如何将数组的值输入到我的数据库中

javascript - jQuery 如果列表项包含 '' -".remove()?

javascript - 从 javascript 数组中删除索引 altogehter