首页 > 解决方案 > 多个异步调用?

问题描述

我正在使用异步/等待。我想知道如何并行执行多个异步调用?

我做吗

async method(){
   call1();
   call2();
}

至少从调试器看来,它一次调用一个。

我不确定是否因为我正在使用 mobx 状态树“流”功能,这是否可能会阻止call2发生直到call1完成。

call1: flow(function*() {
    const response = yield axios.post()
}),

标签: javascriptasync-awaitaxiosmobx-state-tree

解决方案


使用Promise.all

async method() {
   return await Promise.all([
       call1()
       call2()
   ])
}

推荐阅读