9951 explained code solutions for 126 technologies


nodejsHow to sleep in Nodejs


async function init() {
  console.log(new Date());
  await sleep(1500);
  console.log(new Date());
}

function sleep(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });
}

init();ctrl + c
sleep(

custom function to sleep for a given number of milliseconds

new Promise(

creates new promise

setTimeout

calls given callback in a given number of milliseconds

await sleep(1500);

will synchronously sleep for 1.5 seconds


Usage example

async function init() {
  console.log(new Date());
  await sleep(1500);
  console.log(new Date());
}

function sleep(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });
}

init();
output
2022-08-04T11:08:11.484Z
2022-08-04T11:08:12.990Z