Задержка выполнения асинхронной функции

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы исследуем, как задерживать выполнение асинхронной функции в JavaScript. Используя функцию sleep и возвращая Promise, мы можем заставить часть async-функции "спать" определенное время, что позволяет лучше контролировать и управлять выполнением кода. С помощью практических примеров мы узнаем, как эффективно реализовать эту технику в реальных сценариях.

Как задержать выполнение асинхронной функции в JavaScript

Чтобы задержать выполнение асинхронной функции в JavaScript, вы можете использовать функцию sleep ниже, которая возвращает Promise, которое разрешается через определенное время. Вот пример того, как задержать выполнение части async-функции с использованием sleep:

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

async function sleepyWork() {
  console.log("I'm going to sleep for 1 second.");
  await sleep(1000);
  console.log("I woke up after 1 second.");
}

Для использования этой функции просто вызовите sleepyWork(), и консоль выведет сообщения с задержкой в 1 секунду между ними.

Резюме

Поздравляем! Вы завершили лабу по задержке выполнения асинхронной функции. Вы можете практиковаться в более лабах в LabEx, чтобы улучшить свои навыки.