最佳答案
我正在查看Angular的$q
文档中的这个例子,但我认为这可能适用于一般的承诺。下面的例子是从他们的文档中逐字复制的,包括他们的评论:
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
我不清楚这是怎么回事。如果我可以对第一个.then()
的结果调用.then()
,将它们链接起来,我知道我可以,那么promiseB
是一个promise对象,类型为Object
。它不是Number
。那么,“它的价值将是承诺的结果加1”是什么意思呢?
我是否应该访问它为promiseB.value
或类似的东西?成功回调如何返回承诺和返回“结果+ 1”?我遗漏了一些东西。