W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
所有的定時(shí)器函數(shù)都是全局的。當(dāng)需要使用它們時(shí),不必通過(guò)require()
。
在指定的延時(shí)(毫秒)后執(zhí)行一次回調(diào)函數(shù)。返回一個(gè)可以被調(diào)用clearTimeout()
的timeoutObject
??蛇x的,你可以傳遞回調(diào)函數(shù)的參數(shù)。
需要注意的是,你的回調(diào)函數(shù)可以不會(huì)在精確的在指定的毫秒延時(shí)后執(zhí)行 - io.js
對(duì)回調(diào)函數(shù)執(zhí)行的精確時(shí)間以及順序都不作保證。回調(diào)函數(shù)的執(zhí)行點(diǎn)會(huì)盡量接近指定的延時(shí)。
阻止一個(gè)timeout
的觸發(fā)。
在每次到達(dá)了指定的延時(shí)后,都重復(fù)執(zhí)行回調(diào)函數(shù)。返回一個(gè)可以被調(diào)用clearInterval()
的intervalObject
??蛇x的,你可以傳遞回調(diào)函數(shù)的參數(shù)。
阻止一個(gè)interval
的觸發(fā)。
setTimeout
和setInterval
的返回值也有一個(gè)timer.unref()
方法,這個(gè)方法允許你創(chuàng)建一個(gè) 當(dāng)它是事件循環(huán)中的僅剩項(xiàng)時(shí),它不會(huì)保持程序繼續(xù)運(yùn)行 的定時(shí)器。如果一個(gè)定時(shí)器已經(jīng)被unref
,再次調(diào)用unref
不會(huì)有任何效果。
在setTimeout
的情況下,當(dāng)你調(diào)用unref
時(shí),你創(chuàng)建了一個(gè)將會(huì)喚醒事件循環(huán)的另一個(gè)定時(shí)器。創(chuàng)建太多這樣的定時(shí)器會(huì)影響時(shí)間循環(huán)的性能 -- 請(qǐng)明智地使用。
如果你先前對(duì)一個(gè)定時(shí)器調(diào)用了unref()
,你可以調(diào)用ref()
來(lái)明確要求定時(shí)器要保持程序運(yùn)行。如果一個(gè)定時(shí)器已經(jīng)被ref
,再次調(diào)用ref
不會(huì)有任何效果。
在下一次I/O事件循環(huán)后,在setTimeout
和setInterval
前,“立刻”執(zhí)行回調(diào)函數(shù)。返回一個(gè)可以被clearImmediate()
的immediateObject
。可選的,你可以傳遞回調(diào)函數(shù)的參數(shù)。
由setImmediate
創(chuàng)建的回調(diào)函數(shù)會(huì)被有序地排隊(duì)。每一次事件循環(huán)迭代時(shí),整個(gè)回調(diào)函數(shù)隊(duì)列都會(huì)被處理。如果你在一個(gè)執(zhí)行中的回調(diào)函數(shù)里調(diào)用了setImmediate
,那么這個(gè)setImmediate
中的回調(diào)函數(shù)會(huì)在下一次事件循環(huán)迭代時(shí)被調(diào)用。
阻止一個(gè)immediate
的觸發(fā)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: