clearTimeout之前比方說,我這樣做:的Javascript內部 - 它觸發
var timer = setTimeout(function() {
console.log("will this happen?");
}, 5000);
然後只需不到5秒後,(在的NodeJS例如從網絡事件)觸發另一個回調並清除它:
clearTimeout(timer);
是否有可能從setTimeout調用回調已經在排隊在這一點上要執行,如果這樣將clearTimeout是及時制止呢?
爲了說明問題,我正在討論setTimeout時間實際到期並且解釋器開始執行它的過程,但另一個回調正在運行以便將消息添加到隊列的情況。這似乎是其中一種競爭條件類型的東西,很容易解釋。