【发布时间】:2018-11-28 09:29:08
【问题描述】:
我想要实现的是同时执行许多 ajax 请求(从 10 到 1000+),但活动请求的限制为 5(就请求的执行而言,就像 FIFO 队列)。
例如,我们有一个包含 100 个 http 地址的数组,我们想要获取前 5 个并为每个请求执行一个 GET 请求,如果这五个请求中的任何一个结束,那么另一个地址应该进入队列并执行其 GET 请求,直到所有100 个地址发出请求并完成。
在 reactor 库中,limitRequest 运算符符合我的描述
我的问题是如何使用 rxjs 实现类似的行为?
我尝试使用缓冲区运算符,但它每完成 5 个请求就会发出结果,我想要的是在请求完成后立即发出结果。
我创建了一个stackblitz
尝试对此进行实验
【问题讨论】:
标签: javascript ajax rxjs reactor