请求A的结果是B的参数,所以AB只能是同步请求,但有假设有100个AB请求,如何构造并发请求呢?
const get_cover = async (guid) => {
// ...
let response = await fetch(url)
let data = await response.text()
// ... url 从data中解析
response = await fetch(url)
data = await response.text()
return data
}
const get_covers = async () => {
const promises = comics.map(async comic => {
try {
// 图片地址
comic.cover = await get_cover(comic.url);
} catch (error) {
console.error(`Error fetching cover from ${comic.url}:`, error);
}
});
await Promise.all(promises);
}
这个代码完全不行,等待时间太长了。
假设一组AB耗时2s,上面的代码需要等待近1min才能获得数据,我希望能获得一组AB就显示一张图片,类似并行处理同步的AB?
谢谢!