【发布时间】:2019-08-12 20:49:27
【问题描述】:
我有一个需要发出的 GET 请求。问题是每个请求只返回一个包含 50 个数据条目的页面,因此可以有多个页面的数据只能通过不同的请求来检索。我必须等待所有数据都被抓取,以便我可以将数据作为一个整体进行处理
我需要做一些类似“
for(var i = 1; i <= numPages; ++i){
this.http.get(url, httpOptions).subscribe((information: any =>{
allInfo.push(information);
});
}
processData(allInfo);
url 将更新为正确的页面。
我知道 processData 将在 for 循环完成之前执行。是否有办法合并promise 和then 语句或者pipe 以将所有数据推送到allInfo 数组以便随后对其进行处理?
【问题讨论】: