推荐答案
Node.js 的 timers 模块用于在指定的时间后执行代码。它提供了多种定时器函数,包括 setTimeout、setInterval、setImmediate 和 clearTimeout、clearInterval、clearImmediate。
本题详细解读
setTimeout(callback, delay[, ...args])
- 作用: 在指定的延迟时间(以毫秒为单位)后执行回调函数。
- 参数:
callback: 要执行的函数。delay: 延迟的时间,单位为毫秒。...args: 可选参数,传递给回调函数的参数。
- 返回值: 返回一个
Timeout对象,可用于取消定时器。
setInterval(callback, delay[, ...args])
- 作用: 每隔指定的延迟时间(以毫秒为单位)重复执行回调函数。
- 参数:
callback: 要执行的函数。delay: 每次执行之间的延迟时间,单位为毫秒。...args: 可选参数,传递给回调函数的参数。
- 返回值: 返回一个
Timeout对象,可用于取消定时器。
setImmediate(callback[, ...args])
- 作用: 在当前事件循环的末尾执行回调函数。
- 参数:
callback: 要执行的函数。...args: 可选参数,传递给回调函数的参数。
- 返回值: 返回一个
Immediate对象,可用于取消定时器。
clearTimeout(timeout)
- 作用: 取消由
setTimeout创建的定时器。 - 参数:
timeout: 由setTimeout返回的Timeout对象。
clearInterval(interval)
- 作用: 取消由
setInterval创建的定时器。 - 参数:
interval: 由setInterval返回的Timeout对象。
clearImmediate(immediate)
- 作用: 取消由
setImmediate创建的定时器。 - 参数:
immediate: 由setImmediate返回的Immediate对象。