當前位置:編程學習大全網 - 網絡軟體 - setTimeOut和setInterval工作原理

setTimeOut和setInterval工作原理

昨天看高性能javascript。看到了關於這倆的工作原理記錄壹下

setTimeout與setInterval使用方法基本相同,他們接受兩個參數,第壹個參數是需要執行的函數,第二個參數是執行的延遲時間。

以上都是我們熟悉的內容。

setTimeout在指定的延遲時間到達後 向ui隊列添加壹個任務,函數會立即執行。

並不是說在指定的Time後,ui壹定會立馬執行,而是在Time之後添加壹個任務。通常setTimeout執行時的時間會比我們設定的Time要長。因為這個任務會等待隊列中的其他任務執行完之後再執行。

對於setInterval,和setTimeout壹樣,會在指定間隔時間到之後向ui隊列添加任務,但是有壹點。如果隊列中已經有同壹個setInterval的任務存在,就不往裏面添加setInterval的任務。

這也是這倆定時器的主要區別。

  • 上一篇:甘肅省商務廳的內設機構
  • 下一篇:鄭氏十七房景點介紹
  • copyright 2024編程學習大全網