Задать вопрос
@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);
  });
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Если возвращать не-промис, то результат будет обёрнут в промис,
который мгновенно ресолвится этим значением.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Just__Den
FULL STACK
Вообще-то промис всегда возвращает промис
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы