JavaScript之坑了我--定時器用法

eBusinessMan發表於2015-11-04

(一下來自於某視訊課程我的聽課筆記)
定時器:也稱延時器

問題1:定時器是否會阻塞程式往下執行?

證明:1.  setTimeout(“alert(‘1’);”,3000);

2.  alert(‘2’);

結果:程式執行到行1會直接往下執行,並不會停留在行1等待3s;所以不會阻塞。

 原理:

    setTimeout(…)執行時,會向系統記憶體中丟擲一個定時器物件,當指定時間到達時,定時器物件會執行載入的程式碼,然後自動消失。

    var tempTimer = setTimeout(“alert(‘1’);”,3000);//獲取定時器物件

 

    定時器的清除:用於清除定時器物件

    var tempTimer = setTimeout(“alert(‘1’);”,3000);//獲取定時器物件

    clearTimeout( tempTimer );

    setInterval,clearInterval的用法也是類似。                            

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29900383/viewspace-1822701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章