请解释 Node.js 的 timers 模块的作用。它提供了哪些定时器函数?

推荐答案

Node.js 的 timers 模块用于在指定的时间后执行代码。它提供了多种定时器函数,包括 setTimeoutsetIntervalsetImmediateclearTimeoutclearIntervalclearImmediate

本题详细解读

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 对象。
纠错
反馈