Ich schaue mir dieses Beispiel aus Angulars Dokumenten an, $q
aber ich denke, dass dies wahrscheinlich für Versprechen im Allgemeinen gilt. Das folgende Beispiel wird wörtlich aus ihren Dokumenten kopiert, wobei der Kommentar enthalten ist:
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
Mir ist nicht klar, wie das funktioniert. Wenn ich .then()
auf das Ergebnis des ersten .then()
zurückgreifen kann, indem ich sie verkette, von dem ich weiß, dass ich es kann, dann promiseB
ist es ein Versprechungsobjekt vom Typ Object
. Es ist kein Number
. Was meinen sie also mit "sein Wert wird das Ergebnis von Versprechen sein, das um 1 erhöht wird"?
Soll ich so promiseB.value
oder so darauf zugreifen ? Wie kann der Erfolgsrückruf ein Versprechen zurückgeben UND "Ergebnis + 1" zurückgeben? Ich vermisse etwas.