【发布时间】:2021-07-04 18:37:08
【问题描述】:
我有几个 GET 请求需要发出,由于超时限制,它们必须异步运行,我需要保证全部运行。另外,当结果返回时,我需要知道它被引用到哪个 URL。
我设法解决了第一部分,但我无法映射到正确的 url。代码如下:
urls = ['https://example-a.com', 'https://example-b.com', 'https://example-c.com']
Promise.all(promises.map(p => fetch(p.url))).then(function(res){
var blobPromises = [];
/* HERE I WOULD LIKE TO KNOW WHICH URL'S REQUEST WAS RETURNED */
for (var j = 0; j < urls.length - 1; j++) {
blobPromises.push(res[j].text());
}
return Promise.all(blobPromises);
}).then(function(body){
var output = {rawData: body)};
callback(null, output);
}).catch(callback);
如何进行这种映射?
【问题讨论】:
标签: javascript node.js promise fetch