Je regarde cet exemple de la documentation d'Angular pour $qmais 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 promiseBest 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.valueou 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.