Асинхронная задержка JavaScript: методы введения задержек в операциях JavaScript

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

  1. setTimeout(): Функция setTimeout() — это встроенная функция JavaScript, которая позволяет выполнить фрагмент кода после указанной задержки в миллисекундах. Обычно он используется для введения задержек в асинхронных операциях. Вот пример:
setTimeout(() => {
  // Code to be executed after the delay
}, delayInMilliseconds);
  1. setInterval(): функция setInterval() аналогична функции setTimeout(), но она многократно выполняет фрагмент кода с указанной задержкой между каждым выполнением. Вот пример:
setInterval(() => {
  // Code to be executed repeatedly with the specified delay
}, delayInMilliseconds);
  1. Обещания с помощью setTimeout(). Вы также можете использовать обещания с setTimeout() для введения задержек в асинхронных операциях. Вот пример:
const delay = (delayInMilliseconds) => {
  return new Promise((resolve) => {
    setTimeout(resolve, delayInMilliseconds);
  });
};
// Usage:
delay(2000)
  .then(() => {
    // Code to be executed after the delay
  });
  1. async/await с setTimeout(): если вы используете современный JavaScript, вы можете использовать синтаксис async/await для введения задержек в асинхронных операциях. Вот пример:
const delay = (delayInMilliseconds) => {
  return new Promise((resolve) => {
    setTimeout(resolve, delayInMilliseconds);
  });
};
// Usage:
async function myFunction() {
  // Code before the delay
  await delay(2000);
  // Code after the delay
}
myFunction();