【发布时间】:2017-01-08 15:53:02
【问题描述】:
return Promise.resolve(member + 2).then((result) => {return result + 2});
原始承诺已解决,then 创建了新承诺?那么现在第二个 promise 的值是 result + 2 但仍然处于未决状态?我该如何解决?
【问题讨论】:
-
第二个
then?我只看到一个then... -
@LarsH,是的,我指的是那个。
-
then 返回的 Promise is 已解决 ... 除非 then 返回的值是 Promise,否则 .then 返回的 Promise “采用”返回的 Promise跨度>
-
我认为
Promise.resolve这个名字让很多人感到困惑;它不会强制同步评估或类似的东西;它只是一种从值创建“已解决”(成功)承诺的方法。 -
but is still pending- 因为.then是异步的,所以它处于挂起状态
标签: javascript node.js