clearTimeout之前比方说,我这样做:的Javascript内部 - 它触发
var timer = setTimeout(function() {
console.log("will this happen?");
}, 5000);
然后只需不到5秒后,(在的NodeJS例如从网络事件)触发另一个回调并清除它:
clearTimeout(timer);
是否有可能从setTimeout调用回调已经在排队在这一点上要执行,如果这样将clearTimeout是及时制止呢?
为了说明问题,我正在讨论setTimeout时间实际到期并且解释器开始执行它的过程,但另一个回调正在运行以便将消息添加到队列的情况。这似乎是其中一种竞争条件类型的东西,很容易解释。