Введение
В этом лабе мы исследуем, как задерживать выполнение асинхронной функции в 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, чтобы улучшить свои навыки.