Аналог функции sleep() в JavaScript

Перейти в телеграм, чтобы получить результаты теста
Пройдите тест, узнайте какой профессии подходите
Вам подходит профессия:
Аналитик данных
Основные характеристики профессии:
не нужно общаться с людьми
логика
анализ
поиск закономерностей
работа с числами
Построим личный план перехода в профессию для вас бесплатно
- убедитесь, подходит вам профессия или нет
- получите оценку своих навыков и шансов освоить профессию
- забронируем за вами скидку 55% на обучение, пока думаете
Позвоним вам в течение часа — не пропустите звонок
Чем занимается специалист
Специалист создает все онлайн-продукты, программы, приложения, игры и сайты, которыми вы пользуетесь каждый день.
Создает — значит описывает последовательность действий на специальном языке программирования. Настраивает действия, что должно произойти, если пользователь нажмет на кнопку.
Средняя зарплата начинающего специалиста в первый год работы:
от 50 000 ₽
Что надо знать и уметь, чтобы выучиться на аналитика:
- базовое школьное образование
- уверенные навыки работы с компьютером
- опыт выполнения задач в конкретные сроки
Глубокие знания математики или английского не нужны
Почему мы рекомендуем вам эту профессию
Ваш скрытый талант:
наблюдательность
Одной из распространенных проблем, с которой сталкиваются начинающие программисты на JavaScript, является отсутствие встроенной функции sleep(). Во многих
Одной из распространенных проблем, с которой сталкиваются начинающие программисты на JavaScript, является отсутствие встроенной функции sleep()
. Во многих языках программирования, таких как Python или C++, функция sleep()
используется для приостановки работы программы на определенный промежуток времени.
В JavaScript нет встроенной функции sleep()
, но есть несколько способов имитировать ее работу. Один из них — использование функции setTimeout()
.
function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
async function demo() {
console.log('Taking a break...');
await sleep(2000);
console.log('Two seconds later');
}
demo();
В этом примере функция sleep()
реализована с использованием setTimeout()
и Promise
. Промис возвращается сразу же, но переходит в состояние «выполнено» только после того, как проходит указанное количество миллисекунд.
С помощью ключевого слова await
, которое можно использовать только в асинхронной функции (в этом примере это функция demo()
), выполнение функции приостанавливается до тех пор, пока промис не будет выполнен. Это позволяет симулировать поведение функции sleep()
.
Таким образом, несмотря на отсутствие встроенной функции sleep()
в JavaScript, с помощью функции setTimeout()
и концепции промисов можно добиться аналогичного поведения.
Добавить комментарий