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

Что принимает метод resolve в Promise

Метод resolve в Promise принимает значение, которое будет передано в обработчик .then(). Это может быть:

  1. Обычное значение (число, строка, объект и т.д.)
  2. Другой Promise - в этом случае текущий промис будет разрешён с результатом вложенного
  3. Thenable объект (объект с методом then) - будет выполнен аналогично промису
js
// Примеры:
Promise.resolve(42) // передача значения
  .then(val => console.log(val)); // 42

Promise.resolve(Promise.resolve('hello')) // передача промиса
  .then(val => console.log(val)); // 'hello'

Promise.resolve({ then(resolve) { resolve('thenable') } }) // thenable
  .then(val => console.log(val)); // 'thenable'

Если передать значение, которое не является промисом или thenable, промис сразу перейдёт в состояние fulfilled с этим значением.

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

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

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

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