2017-07-14 54 views
0

setTimeout函數中的非指定延遲是否意味着零延遲?
換句話說,是這樣的呼叫:setTimeout函數中的非指定延遲是否意味着零延遲?

setTinterval(function() { 
    //do something 
}); // NOTE: no delay specified 

等於:

setTinterval(function() { 
    //do something 
}, 0); // NOTE: zero delay specified 

+0

沒錯,https://www.w3schools.com/jsref/met_win_settimeout.asp 如果省略,值0用於 –

回答

1

根據developer.mozilla.org

如果省略該參數,則使用值0,這意味着執行「立即」,或更準確地,儘快。

+0

謝謝你的回答,亞歷克斯,歡迎到堆棧溢出。只是一個友好的提醒,當你從另一個網站引用時,你需要(A)包含一個鏈接到該網站,並(B)格式報價作爲報價(所以它看起來並不像你說的那樣你自己的話)。我已經爲你解決了這個問題,但這種方式下次你會知道。 –

2

正如setTimeout documentation提到的,delay是如果未指定,將被設置爲一個0可選值。

延遲Optional

的時間,以毫秒爲單位(千分之一秒),則計時器應的指定功能之前等待或執行的代碼。如果省略此參數,則使用值0,意味着儘快執行「立即」或更準確地執行。請注意,在任何一種情況下,實際延遲可能比預期的要長;請參閱延遲時間超過以下指定的原因。