解决当时创造的承诺?

时间:2017-01-08 07:37:26

标签: javascript node.js

 return Promise.resolve(member + 2).then((result) => {return result + 2});

最初的承诺得到了解决,then创造了新的承诺?那么现在这第二个承诺的值是result + 2,但仍然悬而未决?我该如何解决?

3 个答案:

答案 0 :(得分:1)

承诺始终异步评估,这意味着无法解决""承诺回到同步环境。访问Promise值的唯一方法是在thencatch回调中。



Promise.resolve(10)
       .then(result => result + 2)
       .then(result => console.log(result));




答案 1 :(得分:0)

 var x =Promise.resolve(10 + 2).then((result) => {return result+2});
     x.then((value)=>console.log(value));

// 14

答案 2 :(得分:0)

你应该调用then()来获得新的结果:

let promise = Promise.resolve(17).then(res => res + 2000);

promise.then(newRes => {
  console.log("newRes",newRes) // 2017
})

好运!