当前位置:  开发笔记 > 编程语言 > 正文

使用RxJS限制一次请求数

如何解决《使用RxJS限制一次请求数》经验,为你挑选了1个好方法。

假设我有10个网址,我希望为每个网址发出HTTP请求.

我可以创建一个可观察的URL,然后.flatMap()是每个URL 的请求,然后.subscribe是结果.但这会立即产生所有要求.

有没有办法对固定数量的请求数量施加限制,以免使服务器过载



1> sra..:

它是2018年,rxjs 5就在这里,这就是我解决它的方式

urls$
  .mergeMap((url) => request({ url }), null, 10)
  .subscribe()

mergeMap(aka flatMap)已经将"max concurrency"作为其第3个参数(参见文档)

顺便说一句.我使用universal-rxjs-ajax(the request)来实现节点兼容性,但它应该与它一样Observable.ajax

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有