function setInterval
#setInterval<T = void>(): AsyncIterator<T>Returns an async iterator that generates values in an interval of delay ms.
If ref is true, you need to call next() of async iterator explicitly
or implicitly to keep the event loop alive.
import {
setInterval,
} from 'node:timers/promises';
const interval = 100;
for await (const startTime of setInterval(interval, Date.now())) {
const now = Date.now();
console.log(now);
if ((now - startTime) > 1000)
break;
}
console.log(Date.now());
Type Parameters #
#T = void Parameters #
#delay: number optional
The number of milliseconds to wait between iterations.
Default: 1.
#options: TimerOptions optional
Return Type #
AsyncIterator<T>