背景
我有一个URL数组,我想同时对所有URL发起请求,并在所有请求返回结果后再执行后续代码
有问题的实现
...
const tasks = [];
urlArrary.forEach((url:string)=>{
tasks.push(new Promise(async resolve=>{
const res = await requestUrl(url);
resolve(res );
}))
});
cosnt result = await Promise.all(tasks );
...
上面的代码在循环URL数组new Promise的时候请求请求就已经发出去了,我想在执行Pormise.all的时候才统一发送请求,该怎么写,或者有什么其他思路可以实现?