node.js一次处理多个请求,然后等待所有请求完成?

时间:2018-07-01 19:01:11

标签: javascript node.js performance npm request

我正在尝试编写一个程序,该程序对3个不同的URL发出3个请求

// 1st request
var currentPlayers = await getCurrentPlayers(gId);
// 2nd request
var reviewText = await getReviewText(gId);

// 3rd request
	request({

现在,这3个请求都需要1.5秒钟才能完成,因为它等待上一个请求完成。有没有一种方法可以同时运行所有三个,但又等待同时打印所有这三个方法?如果我不好解释的话,下面还有另一个例子。


当前:

已用时间v

第一个请求:0.236秒

第二个请求:0.715秒

第三个请求+打印:1.286s


我想要什么:

已用时间v

第一个请求:0.236秒

第二个请求:0.479秒

第三个请求+打印:0.571秒

1 个答案:

答案 0 :(得分:0)

弄清楚了,使用了promise.all()