return Promise.resolve(member + 2).then((result) => {return result + 2});
最初的承诺得到了解决,then
创造了新的承诺?那么现在这第二个承诺的值是result + 2
,但仍然悬而未决?我该如何解决?
答案 0 :(得分:1)
承诺始终异步评估,这意味着无法解决""承诺回到同步环境。访问Promise
值的唯一方法是在then
或catch
回调中。
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
})
好运!