我使用 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/