Angular2中如何处理多个http请求的结果?

发布于 2021-12-05 23:58:43 字数 797 浏览 948 评论 1

比如有多个http请求:

this.http.get(url1).subscribe(res1=>console.log(res1))
this.http.get(url2).subscribe(res2=>console.log(res2))
this.http.get(url3).subscribe(res3=>console.log(res3))

请问es6/rxjs中有没有什么写法可以等待三个请求结束,然后再进行处理呢?

我在网上找了好几个方案,试了一下都不好使

let http1 = this.http.get(url1).subscribe(res1=>console.log(res1))
let http2 = this.http.get(url2).subscribe(res2=>console.log(res2))
let http3 = this.http.get(url3).subscribe(res3=>console.log(res3))

Observable.fornJoin([http1,http2,http3]).subscribe(res=>console.log(res))
Observable.zip(http1,http2,http3).subscribe(res=>console.log(res))
Observable.merge([http1,http2,http3]).subscribe(res=>console.log(res))

请问该如何实现呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2021-12-08 14:38:30

解决了https://my.oschina.net/eima/blog/1797481

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文