卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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(代碼、交互時間)
參數(shù)說明:

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

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