gpt4 book ai didi

angular - 如何在 Observable.forkJoin() 中使用动态参数(url)

转载 作者:行者123 更新时间:2023-12-02 21:22:08 24 4
gpt4 key购买 nike

所以我喜欢 forkJoin,基本上是 Promise.all 的替代品,但我不知道如何为其提供动态列表,如下所示:

Observable.forkJoin(
this.http.get('/app/books.json').map((res:Response) => res.json()),
this.http.get('/app/movies.json').map((res:Response) => res.json())
).subscribe(
data => {
this.books = data[0]
this.movies = data[1]
},
err => console.error(err)
);

只是我需要在运行时创建 http.gets (URL 会有所不同,生成的目标和总 URL 都是动态的),尝试传递配置对象,但它不喜欢它...

tx 用于阅读,

肖恩。

最佳答案

forkJoin将第一个参数视为

args (Arguments | Array): An array or arguments of Observable sequences or Promises to collect the last elements for.

因此,您可以简单地向其传递一个可观察值数组。 Here is a plunker

let observables = [
this.http.get('/app/books.json').map((res:Response) => res.json()),
this.http.get('/app/movies.json').map((res:Response) => res.json())
];

Observable.forkJoin(observables).subscribe(
data => {
this.books = data[0]
this.movies = data[1]
},
err => console.error(err)
);

关于angular - 如何在 Observable.forkJoin() 中使用动态参数(url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36466790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com