成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

js有幾種定時器 js for循環(huán)中使用定時器?

js有幾種定時器 Javascript中setTimeOut和setInterval定時器用法?js for循環(huán)中使用定時器? JavaScript 計時器計時器類型:一次性計時器(set

js有幾種定時器

js有幾種定時器

Javascript中setTimeOut和setInterval定時器用法?

js for循環(huán)中使用定時器?

JavaScript 計時器
計時器類型:一次性計時器(setTimeout):僅在指定的延遲時間后觸發(fā)一次。間隔觸發(fā)計時器(setInterval):每隔一定時間間隔觸發(fā)一次。計時器方法:

一.計時器setInterval()
執(zhí)行時,從載入頁面后每隔指定時間執(zhí)行代碼。

語法:
setInterval(代碼、交互時間)
參數說明:

1. 代碼:要調用的函數或要執(zhí)行的代碼串。
2. 交互時間:定期執(zhí)行或調用表達式之間的時間間隔,以毫秒計算(1)s=1000ms)。

弊端setInterval對自己調用的代碼是否報錯漠不關心。即使調用的代碼報錯了,它也會繼續(xù)調用。setInterval忽略網絡延遲。在使用中。ajax當查詢服務器是否有新數據時,肯定會有人使用setInterval,然而,無論網絡狀況如何,它都會一次又一次地發(fā)送請求。如果網絡狀況不好,請求發(fā)送,未返回結果,將繼續(xù)發(fā)送請求,最終結果是請求積累。setInterval不定期。如果調用的代碼執(zhí)行時間小于定期時間,則會跳過調用,導致無法根據您需要的執(zhí)行次數或得到您想要的結果。2.解決方案的使用setTimeout代替setInterval。
可以給setTimeout設定時間后,最后調用自己。如果你想勻速觸發(fā)它。您可以計算代碼執(zhí)行時間,并減去上次執(zhí)行時間的希望延遲。
注:有一種想法是將setInterval延遲時間長于上述時間,以達到絕對均速調用。但事實上,js由于自身機制的原因,計時器ms–15ms的誤差。