Skip to main content

delay

A function that allows you to wait a given amount of time before performing the next action.

If you use setTimeout to define an action after a certain amount of time, and a Promise exists after the function that needs to happen after that time, then the setTimeout will belong to the macroTaskQueue and the Promise will belong to the microTaskQueue, which may not guarantee that the actions will happen in order as intended.

Using the delay function can solve this problem.


Interface

const delay: (time: number) => Promise<void>

Usage

import { delay } from '@devgrace/utils';

const something = () => Promise.resolve();

const doSomethingAfterDelay = async () => {
await delay(1000);
await something();
};