gpt4 book ai didi

javascript - 异步函数不是按顺序调用的

转载 作者:行者123 更新时间:2023-11-28 17:46:00 25 4
gpt4 key购买 nike

我有三个异步函数:

getAccounts = async () => {
try {
const result = await someAsyncJob();
...
}
catch(err) {
...
}
}
getPages = async () => {
try {
const result = await someAsyncJob();
...
}
catch(err) {
...
}
}
getDepositList = async () => {
try {
const result = await someAsyncJob();
...
}
catch(err) {
...
}
}

在这里,我有名为“getAccounts”、“getPages”、“getDepositList”的函数。我需要顺序调用这些函数,所以我编写了这样的代码:

getData = async () => {
try {
await getAccounts();
await getPages();
await getDepositList();
}
catch(err) {
...
}
}

从这篇文章(https://medium.com/@peterchang_82818/asycn-await-bible-sequential-parallel-and-nest-4d1db7b8b95c)开始,它必须按顺序工作,但是当我运行这个时,它们被一起调用,我的所有逻辑都被搞乱了。

如何按顺序运行这些函数?

最佳答案

如果执行过程中遇到等待,则只有在 promise 解决或拒绝后才应继续执行,因此应按顺序执行。我希望你也await getData()?

关于javascript - 异步函数不是按顺序调用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46707736/

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