javascript - 无法从 Promise.then javascript 返回值

标签 javascript promise

<分区>

我正在使用 Promise 函数来促进 ajax 调用。当我在 then 函数中控制台记录来自服务器的“value.bal”值时,预期值显示在控制台中,但是当我将它返回 console.log 时,结果是“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'

最佳答案

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

将返回一个 promise ,您可以在 .then() 中访问此 promise 的结果

.then((val) => {
    console.log(val)
})

关于javascript - 无法从 Promise.then javascript 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46345288/

相关文章:

javascript - 使用 CSS/JavaScript 在事件页面上突出显示事件导航菜单项,无 ID

node.js - 将 setTimeout 与递归 promise 一起使用

javascript - 处理链中的 promise 错误,我是不是太急切了?

javascript - Promise.all 和 Promise.race 有效地做出所有 promise "handled"是记录在案的行为吗?

javascript - 如何确保 Jest 在 "unhandledRejection"上失败?

javascript - Regex - 将 C# Regex 转换为 JavaScript Regex 的量词的目标无效

javascript - React useState - 每个组件使用一个状态还是多个状态?

javascript - 我可以在不创建延迟的情况下报告 Q promise 进度吗?

javascript - jQuery 将类添加到当前 li 并自动删除上一个 li

Javascript 三位数的最大和