@sportredwhite

Почему срабатывает then в promise?

Подскажите плз, почему срабатывает второй then, ведь я возвращаю не promise, а строку

const promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    resolve("done");
  }, 1000);
});

promise
  .then(function(value) {
    console.log(typeof value);
    return value;
  })
  .then(function(result) {
    console.log(result);
  });
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Если возвращать не-промис, то результат будет обёрнут в промис,
который мгновенно ресолвится этим значением.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Just__Den
FULL STACK
Вообще-то промис всегда возвращает промис
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 14:12
30000 руб./за проект
19 апр. 2024, в 14:10
500 руб./за проект