javascript - 导出从 ES6 中的异步/等待函数返回的值

标签 javascript asynchronous ecmascript-6 fetch

是否可以从 ES6 类中导出 await 函数的值?例如,我有一个类,其函数名为 getDetails看起来像这样

class Config {
    static async getDetails() {
        let response = await fetch('url/where/details/are')
        let data = await response.json()
        return data;
    }
}

export { Config }

当我将此类导入另一个文件并调用 User.getDetails() 时,返回的是Promise {<pending>} .有没有办法让堆栈先等待 API 的响应?

最佳答案

为什么不在父文件中也使用 await

// your async function

const res = await User.getDetails()

// here you have res

或者,您可以使用 .then

User.getDetails()
.then(res => {
    // use res here
})

关于javascript - 导出从 ES6 中的异步/等待函数返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48348353/

相关文章:

c++ - C++ 编译器如何在 std::async 的延迟执行和异步执行之间进行选择?

javascript - 如何在另一个 FP 中组合功能?

javascript - babel 将 `let` 转换为 `var` ,运行时如何知道它应该取决于 block 作用域

typescript - 如何在 Typescript 中获取对象的哈希值?

崩溃后的 JavaScript 屏幕位置

javascript - 如何解析 form[0].submit 不是函数(...)

javascript - Internet Explorer 中未设置 Cookie,出现错误

javascript - 渲染数据前添加条件和排序

python-3.x - 类型错误 ('not a valid non-string sequence or mapping object' ,)

mysql - 我想检查数组中的任何值是否在数据库中