這不僅僅是一個問題,它是一個確保Javascript超時功能的服務質量(QoS)的請求。Javascript超時 - 規範
望着下面的僞代碼:
.. start something in JS after a user action
.. some js code
setTimeout(function() { doSomething }, 1);
.. continue for longer than 1ms doing something
.. end code for user action
.. after
.. execute doSomething
,我們可以肯定地說在所有主要的瀏覽器,超時的代碼的代碼已經處理第一用戶行爲之後做了什麼?這與延遲時間無關。
延遲時間並不重要,事實上doSomething代碼是在執行之後執行的。
0延遲會發生什麼?
預先感謝您在不同瀏覽器上的體驗。
感謝關於「鉗時間」的說明。對於學習總是有一些有趣和新的東西。 –
令人印象深刻的答案,謝謝。只是稍微等一下接受它 – ic3