Skip to main content

setInterval

function setInterval
Jump to headingsetInterval<T = void>(
delay?: number,
value?: T,
options?: TimerOptions,
): AsyncIterable<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 Jump to heading

Parameters Jump to heading

optional
Jump to headingdelay: number
optional
Jump to headingvalue: T

Return Type Jump to heading

AsyncIterable<T>
Back to top