使用 angular 循环发送多个 http get 请求

Sending multiple http get requests in loop using angular

我在服务器上有一个端点,其中 return 有数百万条记录,这使得 Angular 应用程序无响应,因此我需要在服务器端使用分页,并多次同步调用请求。

为此,我需要发送 http 请求来一个接一个地获取页面,因此我需要发送第一个请求到 GET 第 1 页,第二个请求到 GET 第 2 页,.... 等等,直到服务器 return 空响应表明这是最后一个可用页面,然后循环应该中断。

如何使用 angular http 和 observables 完成此操作?

RxJS expand 运算符非常适合递归调用分页 API 资源

This answer to a similar (but different) question would be a good example, though you may decide not to use the reduce operator,它会建立一个响应集合,并仅在所有响应出现时才发出它们已收到