node_timers.mjsjavascript · 11 linesall
#!/usr/bin/env node
import assert from 'node:assert/strict';
import { setTimeout as sleep } from 'node:timers/promises';

const ticks = [];
for (let i = 1; i <= 3; ++i) {
  await sleep(10); // relative delay, not an absolute-deadline ticker
  ticks.push(i);
  console.log('tick', i);
}
assert.deepEqual(ticks, [1, 2, 3]);