可以使用rxjs的forkJoin操作符来处理多个http请求,或者使用async/await功能,如下所示:
使用forkJoin:
import { forkJoin } from 'rxjs';
const urls = ['url1', 'url2', 'url3'];
const requests = urls.map(url => this.http.get(url));
forkJoin(requests).subscribe(results => {
// 处理返回的数据
});
使用async/await:
async getData() {
const urls = ['url1', 'url2', 'url3'];
const requests = urls.map(url => this.http.get(url));
const results = await Promise.all(requests).toPromise();
// 处理返回的数据
}