【发布时间】:2019-11-18 11:49:22
【问题描述】:
我正在尝试进行并行 fetch/http.get 请求,但我无法异步执行此操作(大约 400 个 http get 调用)。 在发出这些请求时,我的浏览器会冻结。 所以我想让调用异步,以免等待函数完成
我尝试过使用异步,但无法使其异步
async cacheNext(){
console.log("Caching Images")
this.cacheImages(imagearray)
console.log("Cached Images")
}
}
async cacheImages(imagearray){
imagearray.forEach(img => {
fetch(img)
});
}
OR
async cacheImages(imagearray){
imagearray.forEach(img => {
this.http.get(img).toPromise()
});
}
我希望 cacheImages 函数运行但 cacheNext 完成
【问题讨论】:
-
如果您发出 400 个获取请求,您在某处做出了一些糟糕的设计决策,需要重新架构您的应用程序。
标签: angular typescript promise async-await observable