gpt4 book ai didi

javascript - Babel async/await 只返回 Promise

转载 作者:行者123 更新时间:2023-12-03 07:51:24 25 4
gpt4 key购买 nike

我的问题是,以下代码示例将仅返回 Promise 对象,而 async/await 根本不起作用。

import 'babel-polyfill';

function doAsync() {
return new Promise(function(resolve, reject){
setTimeout(function(){
resolve('result')
}, 2000)
})
}

async function doStuff() {
try {
return await doAsync()
} catch (err) {
console.err(err);
}
};

doStuff() // Returns the promise object
console.log('log') // Runs before timeout

巴别塔配置

{
presets: ["es2015"],
plugins: [
"transform-class-properties",
"syntax-decorators",
"transform-decorators-legacy",
"syntax-async-functions",
"transform-regenerator"
]
}

最佳答案

doStuff 是一个异步函数,它返回一个promise。您不会等待 promise 被履行或拒绝,而是立即登录到控制台。您观察到的行为是正确的。如果您只想在满足 Promise 时才登录到控制台,请将 then 调用链接到从 doStuff 返回的 Promise。

关于javascript - Babel async/await 只返回 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com