gpt4 book ai didi

javascript - 顺序异步等待调用未正确调用

转载 作者:太空宇宙 更新时间:2023-11-04 15:24:58 25 4
gpt4 key购买 nike

我试图更好地理解 promise ,但我不明白为什么这不起作用。

async function fooTheBar(a) {
const b = await Foo(a);
const c = await Bar(b);
const d = await fooBar(c);
return {foooo: d};
}

在现场实践中,await bar(b) 在b 完成由await Foo(a) 定义之前运行。所有函数都以异步方式编写,并且它们都返回数据。

最佳答案

也许你可以使用下面的代码来解决

function Foo(param){
return new Promise(function(resolve, reject) {
resolve(param);
});
}

function Bar(param){
return new Promise(function(resolve, reject) {
resolve(param);
});
}

function fooBar (param){
return new Promise(function(resolve, reject) {
resolve(param);
});
}

async function fooTheBar(a) {
const b = await Foo(a);
const c = await Bar(b);
const d = await fooBar(c);
return {foooo: d};
}

fooTheBar("foo").then((resp)=>{ console.log(resp)})

关于javascript - 顺序异步等待调用未正确调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51937936/

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