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

Что будет с Promise без асинхронности

Promise без асинхронности будет работать синхронно, но сохранит свою цепочку вызовов. Promise сам по себе не делает код асинхронным - он лишь предоставляет удобный интерфейс для работы с асинхронными операциями.

javascript
const syncPromise = new Promise((resolve) => {
  resolve(42); // синхронное выполнение
});

syncPromise.then(value => {
  console.log(value); // 42
});

console.log('После Promise');
// Вывод: 
// После Promise
// 42

Однако, даже при синхронном resolve, обработчики .then() всегда выполняются асинхронно, после завершения текущего стека вызовов (микрозадача). Поэтому 'После Promise' выведется раньше.

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

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

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

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