【发布时间】:2019-07-16 22:15:12
【问题描述】:
几天前我有一个问题,假设我们有以下 3 个承诺:
let promise1 = axios.get(URL1);
let promise2 = axios.get(URL2);
let promise3 = axios.get(URL3);
它们将异步执行并返回带有.then() 的数据,假设每个这些 GET 请求需要 1.00 秒。
这个请求的总执行时间需要 3 秒,对吧?有什么方法可以并行执行这些请求,以便我们在 1 秒内获得 3 个请求的数据?还是因为单线程语言不可能?
谢谢。
【问题讨论】:
-
如果您等待每次执行完成,您只会得到 3 秒...使用
Promise.all()并行运行它们 -
我认为最简单的方法是使用 async/await,谷歌它我不太确定该怎么做,但我相信它可能
-
显示的请求是并行进行的。承诺的创建是相对即时的
标签: javascript node.js axios