DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> Nodejs極簡入門教程(二):定時器
Nodejs極簡入門教程(二):定時器
編輯:關於JavaScript     

setTimeout 和 clearTimeout

代碼如下:
var obj = setTimeout(cb, ms);

setTimeout 用於設置一個回調函數 cb,其在最少 ms 毫秒後被執行(並非在 ms 毫秒後馬上執行)。setTimeout 返回值可以作為 clearTimeout 的參數,clearTimeout 用於停止定時器,這樣回調函數就不會被執行了。

setInterval 和 clearInterval

代碼如下:
var obj = setInterval(cb, ms);

setInterval 和 setTimeout 類似,不過 setInterval 會在每 ms 毫秒後(並非精確的 ms 毫秒後)執行一次 cb。setInterval 返回值可以作為 clearInterval 的參數,clearInterval 用於停止定時器,這樣回調函數就不會被執行了。

setImmediate 和 clearImmediate

代碼如下:
var obj = setImmediate(cb);

setImmediate 用於延遲調用 cb 函數。cb 將在 I/O 事件回調之後,setTimeout 和 setInterval 回調之前調用。setImmediate 的返回值可以作為 clearImmediate 的參數,clearImmediate 用於停止觸發回調函數。

process.nextTick

代碼如下:
process.nextTick(cb);

類似 setImmediate 函數,用於延遲調用 cb 函數。cb 將在 I/O 事件回調之前調用(區別於 setImmediate)。process.nextTick 相比 setTimeout(cb, 0) 要高效的多。process.nextTick 在每次循環時會執行最多 process.maxTickDepth 個回調函數,而 setImmediate 在每次循環中僅僅執行一個回調函數。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved