setInterval()有時候會有延遲,該如何解決?
setInterval()有時候會有延遲,該如何解決?
Cats萌萌
2018-08-08 10:10:39
TA貢獻1853條經驗 獲得超18個贊
setInterval 和 setTimeout 都是異步執行, 也就是說要等所有同步執行的代碼執行完畢才會開始...
所以如果其他同步執行的代碼復雜, 需要大量計算時間, 那么定時器也會相對延遲執行...
這是沒有辦法的...
setTimeout(()=>{ console.log(1) }, 0)for (var i=0; i<=1000000000; i++) { }
執行上面代碼, 你會明顯感覺到
舉報