如果我多次调用更新函数,则会运行此间隔的多个实例。如何确定每个idVar仅触发一次?
例如,如果我使用相同的idVar连续运行两次,则我每秒获得两次更新,而更新次数应该只有一个。
如果idVar不同,则应多次运行。 idVar用于Update()。
intervals[idVar] = setInterval(function() {
update();
}, 1000);
最佳答案
如果您确实想要为每个唯一的idVar运行间隔的新实例,则只需检查一下是否已经为当前idVar运行间隔的实例:
if (!intervals[idVar]) {
intervals[idVar] = setInterval(function() {
update();
}, 1000);
}
关于javascript - setInterval()-但仅运行一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40640546/