Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同步进站快车_Javascript_Express_Fetch - Fatal编程技术网

Javascript 同步进站快车

Javascript 同步进站快车,javascript,express,fetch,Javascript,Express,Fetch,我想在一个express路由中调用多个外部API,但fetch使用承诺 在将结果发送回请求者之前,是否要设置一个标志以查看所有请求是否已完成?您可以拥有一个数组,其中包含请求的所有待决承诺,并等待承诺。所有解决: const allRequests = [....] await Promise.all(allRequests); // handle other tasks and return response to the requester 如果您想同时发送所有请求并等待所有请求完成

我想在一个express路由中调用多个外部API,但fetch使用承诺


在将结果发送回请求者之前,是否要设置一个标志以查看所有请求是否已完成?

您可以拥有一个数组,其中包含请求的所有待决承诺,并等待
承诺。所有
解决:

const allRequests = [....] 

await Promise.all(allRequests);

// handle other tasks and return response to the requester

如果您想同时发送所有请求并等待所有请求完成,可以使用
Promise.all
。。。或者
Promise.allselled
-如果这更合适,那么可以确定,但是这个示例将无法将
结果发送回请求者
-因为您基本上忽略了结果,所以我的意思是,它应该在这之后做其他事情,并返回它想要的任何东西。立即编辑