Как сделать паузу в NodeJS на определенное время?

Опубликовано: 30 Марта, 2022

Иногда нам нужно выполнить некоторую функцию по прошествии некоторого времени, например, вы просили что-то у пользователя, и детали требуются для следующей функции со стороны сервера. На этот раз нам потребуется пауза на нашем сервере. Итак, чтобы сделать паузу на определенное время, мы используем функцию setTimeout (). К нему прикреплена функция обратного вызова, которая запускается через заданный промежуток времени. SetTimeout () может использоваться для выполнения кода через заданное количество миллисекунд.

Есть одна вещь, которую вы можете сделать для нескольких функций: вы можете разбить функции на разные блоки кода и использовать setTimeout () между ними.

Синтаксис:

 setTimeout (функция, миллисекунды);

Пример ниже иллюстрирует подход к приостановке NOdeJS с помощью функции setTimeout ():

Пример: эта функция использует setTimeout () под капотом и показывает "компьютерщик"! После Привет через 2 секунды. Здесь имя файла - wait.js.

wait.js

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}
  
console.log("Hello");
sleep(2000).then(() => {
  console.log("Geek!");
});

Выход: