【发布时间】:2021-07-11 05:05:42
【问题描述】:
我正在查看 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 是一个承诺对象,类型为Object。它不是Number。那么“它的值将是 promiseA 加 1 的结果”是什么意思呢?
我应该以promiseB.value 或类似的方式访问它吗?成功回调如何返回一个承诺并返回“result + 1”?我错过了一些东西。
【问题讨论】:
标签: javascript angularjs promise angular-promise