推荐答案
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
对象。