新聞中心
穩(wěn)定性: 5 - 鎖定node.js定時器模塊提供了全局API,用于在以后的某個時間段調用函數。

專注于為中小企業(yè)提供網站制作、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)上栗免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
所有的定時器函數都是全局的。不需要通過require()就可以訪問。
setTimeout(callback, delay[, arg][, ...])
delay毫秒之后執(zhí)行callback。返回timeoutObject對象,可能會用來clearTimeout()。你也可以給回調函數傳參數。
需要注意,你的回調函數可能不會非常準確的在delay毫秒后執(zhí)行,Node.js不保證回調函數的精確時間和執(zhí)行順序?;卣{函數會盡量的靠近指定的時間。
clearTimeout(timeoutObject)
阻止一個timeout被觸發(fā)。
setInterval(callback, delay[, arg][, ...])
每隔delay毫秒就重復執(zhí)行callback。返回timeoutObject對象,可能會用來clearTimeout()。你也可以給回調函數傳參數。
clearInterval(intervalObject)
阻止一個interval被觸發(fā)。
unref()
setTimeout和setInterval所返回的值,擁有timer.unref()方法,它能讓你創(chuàng)建一個活動的定時器,但是它所在的事件循環(huán)中如果僅剩它一個定時器,將不會保持程序運行。如果定時器已經調用了unref,再次調用將無效。
在setTimeout場景中,當你使用unref并創(chuàng)建了一個獨立定時器它將會喚醒事件循環(huán)。創(chuàng)建太多的這樣的東西會影響事件循環(huán)性能,所以謹慎使用。
ref()
如果你之前已經使用unref()一個定時器,就可以使用ref()來明確的請求定時器保持程序打開狀態(tài)。如果計時器已經調用了ref(),再次調用將無效。
setImmediate(callback[, arg][, ...])
在setTimeout和setInterval事件前,在輸入/輸出事件后,安排一個callback"immediate"立即執(zhí)行。
immediates的回調以它們創(chuàng)建的順序加入隊列。整個回調隊列會在事件循環(huán)迭代中執(zhí)行。如果你將immediates加入到一個正在執(zhí)行回調中,那么將不會觸發(fā)immediate,直到下次事件循環(huán)迭代。
clearImmediate(immediateObject)
用于停止一個immediate的觸發(fā)。
網站名稱:創(chuàng)新互聯Node.js教程:Node.js 定時器
轉載來于:http://m.fisionsoft.com.cn/article/dpcdpco.html


咨詢
建站咨詢
