Patrzę na ten przykład z dokumentacji Angulara dla, $q
ale myślę, że prawdopodobnie dotyczy to ogólnie obietnic. Poniższy przykład jest dosłownie skopiowany z ich dokumentów z dołączonym komentarzem:
promiseB = promiseA.then(function(result) {
return result + 1;
});
// promiseB will be resolved immediately after promiseA is resolved and its value
// will be the result of promiseA incremented by 1
Nie wiem, jak to działa. Jeśli mogę odwołać .then()
się do wyniku pierwszego .then()
, powiązania ich w łańcuch, o którym wiem, że mogę, to promiseB
jest to obiekt obietnicy, typu Object
. To nie jest Number
. Więc co mają na myśli, mówiąc „jego wartość będzie wynikiem obietnicy A zwiększonej o 1”?
Czy mam uzyskać do tego dostęp jako promiseB.value
czy coś takiego? W jaki sposób pomyślne wywołanie zwrotne może zwrócić obietnicę ORAZ zwrócić „wynik + 1”? Coś mi brakuje.