timers.enable([timers])
启用指定定时器的定时器模拟。
🌐 Enables timer mocking for the specified timers.
timers<Array> 可选数组,包含要模拟的定时器。目前支持的定时器值有'setInterval'、'setTimeout'和'setImmediate'。如果未提供值,默认将模拟所有定时器('setInterval'、'clearInterval'、'setTimeout'、'clearTimeout'、'setImmediate'和'clearImmediate')。
注意: 当你为特定计时器启用模拟时,其关联的清除函数也会被隐式地模拟。
用法示例:
🌐 Example usage:
import { mock } from 'node:test';
mock.timers.enable(['setInterval']);const { mock } = require('node:test');
mock.timers.enable(['setInterval']);上面的示例启用了对 setInterval 定时器的模拟,并隐式模拟了 clearInterval 函数。只有来自 node:timers、node:timers/promises 和 globalThis 的 setInterval 和 clearInterval 函数会被模拟。
🌐 The above example enables mocking for the setInterval timer and
implicitly mocks the clearInterval function. Only the setInterval
and clearInterval functions from node:timers,
node:timers/promises, and
globalThis will be mocked.
或者,如果你在没有任何参数的情况下调用 mock.timers.enable():
🌐 Alternatively, if you call mock.timers.enable() without any parameters:
所有计时器('setInterval'、'clearInterval'、'setTimeout' 和 'clearTimeout')都将被模拟。来自 node:timers、node:timers/promises 和 globalThis 的 setInterval、clearInterval、setTimeout 和 clearTimeout 函数都将被模拟。
🌐 All timers ('setInterval', 'clearInterval', 'setTimeout', and 'clearTimeout')
will be mocked. The setInterval, clearInterval, setTimeout, and clearTimeout
functions from node:timers, node:timers/promises,
and globalThis will be mocked.