Я думаю о том, когда именно мне нужно отказаться от обещания. Я нашел пару вопросов по этой теме, но не смог найти правильный ответ. Когда мне следует отклонить обещание?
Эта статья http://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises говорит:
- Решение. Успешное обещание "разрешено", которое вызывает ожидающих слушателей успеха и запоминает значение, которое было разрешено для будущих слушателей успеха, которые прилагаются. Разрешение соотносится с возвращенным значением.
- Отклонить: Когда встречается условие ошибки, Promise "отклоняется", который вызывает ожидающие прослушиватели ошибок и запоминает значение, которое было отклонено для будущих приложников ошибок, которые прилагаются. Отклонение коррелирует с выбранным исключением.
Это основной принцип? Это только отвергает обещание, если произошло исключение?
Но в случае такой функции, как
findUserByEmail()
Я бы ожидал, что функция вернет пользователя, так что я могу продолжить цепочку без проверки результата
findUserByEmail()
.then(sendWelcomeBackEmail)
.then(doSomeNiceStuff)
.then(etc..)
Каковы наилучшие/распространенные практики?