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