這篇博客主要記錄下學習中碰到的一些問題(以防忘記)。
JavaScript中,在setInterval中關閉該定時器,但是此次執行也會完成,用語言描述不太容易,直接看代碼:
var i=1; var timer=setInterval(function(){ if(i===10) { console.log("關閉定時器"); clearInterval(timer); } console.log("第"+i+"次調用"); i++; },1000);
如果是執行到 clearInterval(timer) 這里直接關閉該定時器的話,那么這段代碼則不會輸出“第10次調用”,讓我們看一下執行結果:
很明顯,和預期的想法不太一樣,關閉定時器之后,還是輸出了“第10次調用”。
這表明在JavaScript中,關閉setInterval定時器是在此次調用執行完畢之后再將其關閉。
[個人新建博客](https://www.mmzkyl.cn),歡迎訪問