Sto guardando questo esempio dai documenti di Angular per $qma penso che questo probabilmente si applica alle promesse in generale. L'esempio seguente è copiato letteralmente dai loro documenti con il loro commento incluso:
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
Non sono chiaro come funzioni. Se posso invocare .then()il risultato del primo .then(), incatenandoli, che so di poter fare, allora promiseBè un oggetto promettente, di tipo Object. Non è un Number. Quindi cosa intendono per "il suo valore sarà il risultato di promiseA incrementato di 1"?
Dovrei accedervi come promiseB.valueo qualcosa del genere? Come può il callback di successo restituire una promessa E restituire "risultato + 1"? Mi manca qualcosa.