Задать вопрос
@ivanesi

Promise. В чем разница между return resolve() и resolve()?

На хабре прочитал старую статейку "У нас проблема с промисами". Там автор оборачивает функцию с колбеком в промис, что-то такое:
return new Promise( (resolve, reject) => {
  fs.readFile(file, (err, data) => {
    if (err) reject(err)
    return resolve(data)
  })
})

Зачем return, почему не просто resolve(data), будет ли это ошибкой?
  • Вопрос задан
  • 381 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
После return выполнение дальше не пойдет, а после просто resolve - пойдет до конца функции, просто промис изменит (определит) свое состояние..
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@LiguidCool
Могу ошибаться, но по моему это чтоб вернуть тоже промис и можно было сделать еще что-нибудь через .then(). Коллеги, я прав?
Вот описание.
Ответ написан
AMar4enko
@AMar4enko
В данном конкретном случае - разницы нет
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
23 янв. 2025, в 12:21
90000 руб./за проект
23 янв. 2025, в 12:08
10000 руб./за проект
23 янв. 2025, в 12:07
20000 руб./за проект