Je regarde cet exemple de la documentation d'Angular pour $q
mais je pense que cela s'applique probablement aux promesses en général. L'exemple ci-dessous est copié textuellement de leurs documents avec leur commentaire inclus:
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
Je ne sais pas comment cela fonctionne. Si je peux invoquer .then()
le résultat du premier .then()
, les enchaîner, ce que je sais que je peux, alors promiseB
est un objet promesse, de type Object
. Ce n'est pas un Number
. Alors qu'entendent-ils par "sa valeur sera le résultat de promiseA incrémentée de 1"?
Suis-je censé y accéder comme promiseB.value
ou quelque chose comme ça? Comment le rappel de succès peut-il retourner une promesse ET retourner "résultat + 1"? Il me manque quelque chose.