JavaScript中setInterval關閉問題


這篇博客主要記錄下學習中碰到的一些問題(以防忘記)。

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),歡迎訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM