无法从Promise.then javascript返回值

时间:2017-09-21 13:29:24

标签: javascript promise

我正在使用Promise函数来促进ajax调用。当我控制台在then函数中记录服务器中的'value.bal'值时,预期的值会显示在控制台中,但是当我将它返回时,console.log它在then函数之外,结果是'object Promise'。我错过了什么?

    var promiseObject = SomefullfilledPromise;
    var result = promiseObject.then(function(value){
       console.log(value.bal); //expected value
       return value.bal;
    });
    console.log(result); //'object Promise'

1 个答案:

答案 0 :(得分:2)

var result = promiseObject.then(function(value){
       console.log(value.bal); //expected value
       return value.bal;
    });

会返回一个承诺,您可以在.then()

中访问此承诺的结果
.then((val) => {
    console.log(val)
})