Estou vendo este exemplo nos documentos da Angular, $q
mas acho que isso provavelmente se aplica às promessas em geral. O exemplo abaixo é copiado literalmente de seus documentos com o comentário incluído:
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
Não estou claro como isso funciona. Se eu puder chamar .then()
o resultado do primeiro .then()
, encadeando-os, o que eu sei que posso, então promiseB
é um objeto de promessa, do tipo Object
. Não é um Number
. Então, o que eles querem dizer com "seu valor será o resultado da promessaA incrementada em 1"?
Devo acessar isso como promiseB.value
ou algo assim? Como o retorno de chamada de sucesso retorna uma promessa E retorna "resultado + 1"? Estou sentindo falta de algo.