關於setTimeout的最大延時上限

2022-03-19 16:40:51 字數 365 閱讀 9709

昨晚在微博上看到有人問這個問題,小試了一下,我得到的情況如下(**執行環境是32位的windows sp3):

ie8:math.pow(2, 32) – 1 => 4294967295

chrome dev 11.0、ff4、safari 5 則為:math.pow(2, 31) – 1=>2147483647

opera 接近於無窮大,也就是:infinity  - 1 (未證實)

基於這個**得出的:

如果在alert時間之後馬上alert 1出來,則表示已經超過它的上限,未達到預期延時的效果。

以上只是個人的想法,沒有參考第三方的資料,不知道哪位有相對比較權威點的資料可以透露出來…

關於settimeout的面試題

廢話不多說,先上 1 for var i 0 i 5 i 毫無疑問,結果為0,1,2,3,4 再看下面的情況 1 for var i 0 i 5 i 1000 5 此時,結果為5,5,5,5,5 for迴圈會先執行完 同步優先於非同步優先於 上面 中settimeout在for迴圈裡是非同步執行的,...

關於for迴圈與setTimeout的延遲

在for迴圈中使用settimeout時,想使其每個settimeout在上乙個settimeout的基礎上進行延時,使用傳入陣列方式設定時間時,發現實際是按照每次設定的settimeout的延時執行的,而不是相加,例 let time 4,3,5,1,2 for let i 0 i time.le...

js中關於setTimeOut()迴圈的問題

function stop function checktime i return i function fun2 week function starttime starttime 上面 執行起來是沒錯 若是這樣呢 while true 今天同學問到了這個為啥不能用迴圈呢,我給的解釋就是用迴圈沒有...