Спящий режим JavaScript: методы приостановки выполнения в JavaScript

В JavaScript существует несколько методов и техник, которые можно использовать для обработки режима ожидания или приостановки выполнения. Вот некоторые из них:

  1. setTimeout(): вы можете использовать функцию setTimeout(), чтобы ввести задержку в ваш код JavaScript. В качестве параметров он принимает функцию обратного вызова и указанное время (в миллисекундах). Функция обратного вызова будет выполнена по истечении указанного времени.

Пример использования:

console.log("Start");
setTimeout(() => {
  console.log("Delayed message");
}, 2000); // Delayed message will be printed after 2 seconds
console.log("End");
  1. setInterval(): функция setInterval() аналогична функции setTimeout(), но она повторно выполняет указанную функцию через заданный интервал, пока она не будет очищена.

Пример использования:

let counter = 0;
const intervalId = setInterval(() => {
  console.log(counter);
  counter++;
  if (counter > 5) {
    clearInterval(intervalId); // Stop the interval after 5 iterations
  }
}, 1000); // Print the counter value every second
  1. async/await с setTimeout(): вы можете комбинировать синтаксис async/await с setTimeout(), чтобы ввести задержки в асинхронных функциях.

Пример использования:

async function delayedMessage() {
  console.log("Start");
  await new Promise((resolve) => setTimeout(resolve, 2000));
  console.log("Delayed message");
  console.log("End");
}
delayedMessage();