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:timersnode:timers/promisesglobalThissetIntervalclearInterval 函数会被模拟。

🌐 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:timersnode:timers/promisesglobalThissetIntervalclearIntervalsetTimeoutclearTimeout 函数都将被模拟。

🌐 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.