如果我多次调用更新函数,则会运行此间隔的多个实例。如何确定每个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/

10-09 19:44