Kiedy odrzucić / rozwiązać obietnicę
Myślę o tym, kiedy dokładnie muszę odrzucić obietnicę. Znalazłem kilka pytań dotyczących tego tematu, ale nie mogłem znaleźć właściwej odpowiedzi.Kiedy powinienem odrzucić obietnicę?
Ten artykułhttp://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises mówi:
Rozwiąż: Udana Obietnica jest „rozwiązana”, co wywołuje oczekujące odbiorniki sukcesu i zapamiętuje wartość, która została rozwiązana dla przyszłych nasłuchujących sukcesów. Rozdzielczość koreluje ze zwróconą wartością.Odrzuć: Gdy napotkany zostanie warunek błędu, obietnica jest „odrzucana”, co wywołuje oczekujące nasłuchiwacze błędów i zapamiętuje wartość, która została odrzucona dla przyszłych dołączonych detektorów błędów. Odrzucenie koreluje z rzuconym wyjątkiem.Czy to jest podstawowa wytyczna? Ten odrzuci tylko obietnicę, jeśli wystąpi wyjątek?
Ale w przypadku takiej funkcji
findUserByEmail()
Spodziewałbym się, że funkcja zwróci użytkownika, dzięki czemu będę mógł kontynuować łańcuch bez sprawdzania wyniku
findUserByEmail()
.then(sendWelcomeBackEmail)
.then(doSomeNiceStuff)
.then(etc..)
Jakie są najlepsze / powszechne praktyki?