我想我的Ajax調用符文沒有常常是200毫秒,所以我寫了如何殺死計時器JS
if (update_timer != null) {
// do nothing
} else {
// update_timer == null
update_timer = setTimeout (function() {perform_ajax_refresh()}, 200);
}
而且在perform_ajax_refresh()函數所做的:
function perform_ajax_refresh()
{
clearTimeout(update_timer);
console.log(update_timer);
// do ajax here
}
這些2線我努力殺死update_timer變量。什麼是正確的做法?我猜這個clearTimeout沒有任何意義,但是這是我的工作,將update_timer
變量設置爲null。
'clearTimeout'是完美的。 – leaf
不,update_timer在它和我的if條件失敗後不爲空。 – Tigran
所以,問題是:「爲什麼'update_timer'不會更改爲'null'?」對? – leaf