timers.setTime(milliseconds)


新增于: v20.11.0

设置当前 Unix 时间戳,该时间戳将用作任何模拟 Date 对象的参考。

\Sets the current Unix timestamp that will be used as reference for any mocked Date objects.

import assert from 'node:assert';
import { test } from 'node:test';
test('runAll functions following the given order', (context) => {
 const now = Date.now();
 const setTime = 1000;
 // Date.now is not mocked
 assert.deepStrictEqual(Date.now(), now);
 context.mock.timers.enable({ apis: ['Date'] });
 context.mock.timers.setTime(setTime);
 // Date.now is now 1000
 assert.strictEqual(Date.now(), setTime);
});const assert = require('node:assert');
const { test } = require('node:test');
test('setTime replaces current time', (context) => {
 const now = Date.now();
 const setTime = 1000;
 // Date.now is not mocked
 assert.deepStrictEqual(Date.now(), now);
 context.mock.timers.enable({ apis: ['Date'] });
 context.mock.timers.setTime(setTime);
 // Date.now is now 1000
 assert.strictEqual(Date.now(), setTime);
});

AltStyle によって変換されたページ (->オリジナル) /