當我們使用SetInterval返回的值調用clearInterval時,它是否使該值爲null或undefined。ClearInterval未清除SetInterval
我打電話給clearInterval來清除setInterval,但顯然setInterval的值保持不變,甚至在調用clearInterval後也不會改變。 t是否爲空或未定義?這裏是我的代碼片段
var setIntervalId; // declared in global scope
//lined of code
function autorefresh() {
if (statesCount > 0) {
setIntervalId = setInterval(function() {
//lines of code
// calling some handler
}, 30000);
}
if (statesCount === 0) {
clearInterval(setIntervalId);
}
}
正如你看到的,我打電話給我的每30秒setInterval函數,調用時首次分配一定的參考價值setIntervalId,但即使調用clearInterval後的值仍然存在。在調用clearInterval之後它應該變爲null還是undefined?如果它應該爲null或undefined我應該在這裏做什麼。我已經在全局範圍中定義了setIntervalId。
你的代碼無效,將無法運行。 – 2013-03-14 15:41:06