编写一个Rx“ ThrottleUntil”扩展方法

时间:2019-04-24 12:22:50

标签: c# reactive-programming system.reactive

我正在尝试通过网络源支持自动完成搜索框。 首先,我希望限制该请求仅在用户暂停写入时才开始,这是在Throttle的帮助下完成的。 其次,我也想限制,发送新请求之前必须完成先前的请求,并且值一定不能丢失,例如ThrottleUntil。 (必须降低直到可观察到的值)

但是,我自己找不到解决方案。

IObservable<bool> isLoading;
IObservable<string> inputObservable;
inputObservable.Throttle(TimeSpan.FromMilliseconds(250)).ThrottleUntil(isLoading.Where(v=>!v)).Subscribe(/*run loading*/);

在这里,我想念ThrottleUntil扩展名或类似名称。

可以实现吗?

0 个答案:

没有答案