> Что будет, если убрать await из функции delay? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Дом.рф

Стек: JavaScript

> Пример ответа

Если убрать await перед вызовом функции delay, то вызов вернет не результат выполнения асинхронной операции, а сам Promise (объект обещания). Код продолжит выполняться синхронно, не дожидаясь завершения delay. Например:

JAVASCRIPT
async function example() {
console.log('Старт');
delay(2000); // await убран
console.log('Финиш');
}

В этом случае 'Финиш' выведется сразу после 'Старт', не дожидаясь 2 секунд. Если delay возвращает Promise, то он просто будет создан и проигнорирован - его результат не будет получен, и последующий код не будет приостановлен. Это может привести к тому, что логика, зависящая от завершения delay, выполнится раньше времени или не выполнится вовсе.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью