小编big*_*haq的帖子

什么是 forkJoin 替代方案,允许并行请求在其中一个失败时完成

我想使用并行运行一些请求forkJoin并组合它们的结果,如下所示。但是,当其中一个请求失败时,浏览器会自动取消其余订阅。有什么简单的替代方案可以forkJoin让我并行运行请求,并且如果一个订阅失败,则允许其余订阅完成?

const posts = this.http.get("https://myApi.com/posts?userId=1");
const albums = this.http.get("https://myApi.com/albums?userId=1");

forkJoin([posts, albums]).subscribe((result) => {
  this.print(result[0], result[1]);
});

print(res1, res2) {
  const message = res1.text + res2.text;
  console.log(message);
}
Run Code Online (Sandbox Code Playgroud)

javascript observable rxjs typescript angular

1
推荐指数
1
解决办法
1492
查看次数

标签 统计

angular ×1

javascript ×1

observable ×1

rxjs ×1

typescript ×1