# 定時(shí)器
~~~
穩(wěn)定度: 5 - 已鎖定
~~~
所有的定時(shí)器函數(shù)都是全局變量. 你使用這些函數(shù)時(shí)不需要 `require()`模塊.
### setTimeout(callback, delay, [arg], [...])
調(diào)度 `delay` 毫秒后的一次 `callback` 執(zhí)行。返回一個(gè)可能被 `clearTimeout()` 用到的 `timeoutId`??蛇x地,您還能給回調(diào)傳入?yún)?shù)。
請(qǐng)務(wù)必注意,您的回調(diào)有可能不會(huì)在準(zhǔn)確的 `delay` 毫秒后被調(diào)用。Node.js 不保證回調(diào)被觸發(fā)的精確時(shí)間和順序?;卣{(diào)會(huì)在盡可能接近所指定時(shí)間上被調(diào)用。
### clearTimeout(timeoutId)
阻止一個(gè) timeout 被觸發(fā)。
### setInterval(callback, delay, [arg], [...])
調(diào)度每隔 `delay` 毫秒執(zhí)行一次的 `callback`。返回一個(gè)可能被 `clearInterval()` 用到的 `intervalId`??蛇x地,您還能給回調(diào)傳入?yún)?shù)。
### clearInterval(intervalId)
停止一個(gè) interval 的觸發(fā)。
### unref()
`setTimeout` 和 `setInterval` 所返回的值同時(shí)具有 `timer.unref()` 方法,允許您創(chuàng)建一個(gè)活動(dòng)的、但當(dāng)它是事件循環(huán)中僅剩的項(xiàng)目時(shí)不會(huì)保持程序運(yùn)行的定時(shí)器。如果定時(shí)器已被 `unref`,再次調(diào)用 `unref` 不會(huì)產(chǎn)生其它影響。
在 `setTimeout` 的情景中當(dāng)您 `unref` 您會(huì)創(chuàng)建另一個(gè)定時(shí)器,并喚醒事件循環(huán)。創(chuàng)建太多這種定時(shí)器可能會(huì)影響事件循環(huán)的性能,慎用。
### ref()
如果您之前 `unref()` 了一個(gè)定時(shí)器,您可以調(diào)用 `ref()` 來明確要求定時(shí)器讓程序保持運(yùn)行。如果定時(shí)器已被 `ref` 那么再次調(diào)用 `ref` 不會(huì)產(chǎn)生其它影響。
### setImmediate(callback, [arg], [...])
調(diào)度在所有 I/O 事件回調(diào)之后、`setTimeout` 和 `setInterval` 之前“立即”執(zhí)行 `callback`。返回一個(gè)可能被 `clearImmediate()` 用到的 `immediateId`??蛇x地,您還能給回調(diào)傳入?yún)?shù)。
immediate 的回調(diào)以它們創(chuàng)建的順序被加入隊(duì)列。整個(gè)回調(diào)隊(duì)列會(huì)在每個(gè)事件循環(huán)迭代中被處理。如果您在一個(gè)正被執(zhí)行的回調(diào)中添加 immediate,那么這個(gè) immediate 在下一個(gè)事件循環(huán)迭代之前都不會(huì)被觸發(fā)。
### clearImmediate(immediateId)
停止一個(gè) immediate 的觸發(fā)。
- 關(guān)于本文檔
- 概述
- 斷言 (assert)
- Buffer
- Addons插件
- 子進(jìn)程
- 集群
- 控制臺(tái)
- 加密(Crypto)
- 調(diào)試器
- DNS
- 域
- 事件 (Events)
- File System
- 全局對(duì)象
- HTTP
- HTTPS
- Modules
- net
- 操作系統(tǒng)
- 路徑 (Path)
- process
- punycode
- Query String
- Readline
- REPL
- Smalloc
- 流
- 字符串解碼器
- 定時(shí)器
- TLS (SSL)
- TTY
- UDP / 數(shù)據(jù)報(bào)套接字
- URL
- utils
- 執(zhí)行 JavaScript
- Zlib
- 進(jìn)度
- 感謝
