Встречается на собеседованиях • сегодня

Как работает await с непромисами

await можно использовать с любыми значениями, не только с промисами. Если значение не является промисом, оно автоматически оборачивается в разрешённый промис, и выполнение кода продолжается без задержки.

javascript
async function example() {
  const num = await 42; // Оборачивается в Promise.resolve(42)
  console.log(num); // 42 (сразу)
  
  const str = await 'hello'; // Promise.resolve('hello')
  console.log(str); // 'hello' (сразу)
}

example();

Это работает так же, как Promise.resolve(value). Однако, если значение — это промис, await будет ждать его разрешения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы