【发布时间】:2018-05-21 21:42:08
【问题描述】:
我试图异步调用同一个 this.func 两次,this.func 发出一个 http 请求,但我可以通过网络选项卡看到这两个函数没有并行运行。我已经阅读了这些答案:answer 1, answer 2
async componentDidMount() {
//...
var applicationVersion2 = await Promise.all([this.func(this.state.applicationUrl), this.func(this.state.applicationUrl2)]);
//...
}
现在怎么样了:
应该如何:
【问题讨论】:
-
工人数量有限,这或许可以解释为什么不是所有 14 个调用都并行运行。
-
这里不是很明显,但你确定
this.func是异步的和/或返回一个承诺吗?上图正是我对两个串联运行的非异步函数的期望。 -
如果你展示这个可能会有所帮助。 func 可以。
标签: javascript reactjs asynchronous