recursive settimeout vs. setInterval:了解差異,如提供的代碼(選項A),遞歸Settimeout計劃以1000毫秒的間隔執行MyTimeoutFunction函數。 MyTimeOutFunction運行後,它會使用SettiMeout調用自身,從而無限期地重複週期。
兩種方法之間的主要區別在於其各自的精確度。 SetInterval往往比遞歸的SettieMout更準確,因為它在執行函數之前精確等待1000毫秒,無論其先前的執行時間如何。 遞歸SettieMout,另一方面,遞歸SettimeTimeout會在上一個函數中引入一個小延遲,因為它在上一個函數中安排了下一個函數。如果MyTimeoutFunction需要大量時間執行,則此延遲可能會變得很大。 SETInterval將獨立於函數的執行時間運行。它可以確保以指定的間隔調用該函數,即使正在進行處理。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3