使用Rxjs5(测试版)限制http请求

使用Rxjs5(测试版)限制http请求,rxjs,rxjs5,Rxjs,Rxjs5,我使用的是RxJS5(),我试图访问riotapi,它的上限为每10分钟500个请求,每10秒10个请求 我设置了一个请求对象流,我有一个订阅者准备好获取它们并实际请求它们,但是我对RxJS有点陌生,不确定应该使用哪个操作符来限制请求。不确定这是否是最好的方法,但我最后使用了一个interval observer压缩了请求objest流,这样它只会在间隔滴答响时流化事件。 同样,不确定这是否是最好的方法,但它是有效的,下面是它的外观: raw_stream = Rx.Observable.fro

我使用的是RxJS5(),我试图访问riotapi,它的上限为每10分钟500个请求,每10秒10个请求


我设置了一个请求对象流,我有一个订阅者准备好获取它们并实际请求它们,但是我对RxJS有点陌生,不确定应该使用哪个操作符来限制请求。

不确定这是否是最好的方法,但我最后使用了一个interval observer压缩了请求objest流,这样它只会在间隔滴答响时流化事件。 同样,不确定这是否是最好的方法,但它是有效的,下面是它的外观:

raw_stream = Rx.Observable.fromEvent EventEmitter, 'event'
interval = Rx.Observable.interval(1000)
timed_events = Rx.Observable.zip interval, raw_stream

如果您有更好的方法,请随时回答。

如果您想平衡您的请求,您可以使用示例:

const newRequests=requestStream.sample(Observable.timer(75))//10*60*60/500=72-->75
当给定的可观察物发射时,样本将从可观察物发射一个元素