> Что будет, если убрать await из функции delay? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Дом.рф
Стек: JavaScript
> Пример ответа
Если убрать await перед вызовом функции delay, то вызов вернет не результат выполнения асинхронной операции, а сам Promise (объект обещания). Код продолжит выполняться синхронно, не дожидаясь завершения delay. Например:
JAVASCRIPTasync function example() {console.log('Старт');delay(2000); // await убранconsole.log('Финиш');}
В этом случае 'Финиш' выведется сразу после 'Старт', не дожидаясь 2 секунд. Если delay возвращает Promise, то он просто будет создан и проигнорирован - его результат не будет получен, и последующий код не будет приостановлен. Это может привести к тому, что логика, зависящая от завершения delay, выполнится раньше времени или не выполнится вовсе.
> Похожие задачи по frontend
Можно ли передать функцию как аргумент в другую функцию в JavaScript
Что такое JavaScript
Что такое паттерн делегирования событий в JavaScript
Как сделать, чтобы форма сабмитилась один раз и возвращала данные через функцию
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью