我必須在某個事件後多次設置一個超時時間。運行後清除超時是否需要或很好的做法?
// initial value
var x = null;
// later
if (!x) {
x = setTimeout(function() {
// do some stuff
clearTimeout(x);
x = null;
}, 500);
}
打電話給clearTimeout(x);
有必要嗎?還是現在的內部元素消失了?
我問這個問題的原因是:這個腳本每天會在一個信息亭系統中運行大約一千次。所以它不應該隨着時間的推移填滿內存或產生任何其他問題。
的可能重複發帖[是否有內存泄漏問題,如果調用的setTimeout後沒有要求clearTimout(HTTP://計算器。 com/questions/4244309/is-there-memory-leak-issue-if-not-calling-cleartimout-after-calling-settimeout) – lampshade