setTimeout與setInterval使用方法基本相同,他們接受兩個參數,第壹個參數是需要執行的函數,第二個參數是執行的延遲時間。
以上都是我們熟悉的內容。
setTimeout在指定的延遲時間到達後 向ui隊列添加壹個任務,函數會立即執行。
並不是說在指定的Time後,ui壹定會立馬執行,而是在Time之後添加壹個任務。通常setTimeout執行時的時間會比我們設定的Time要長。因為這個任務會等待隊列中的其他任務執行完之後再執行。
對於setInterval,和setTimeout壹樣,會在指定間隔時間到之後向ui隊列添加任務,但是有壹點。如果隊列中已經有同壹個setInterval的任務存在,就不往裏面添加setInterval的任務。
這也是這倆定時器的主要區別。