我正在尝试通过网络源支持自动完成搜索框。 首先,我希望限制该请求仅在用户暂停写入时才开始,这是在Throttle的帮助下完成的。 其次,我也想限制,发送新请求之前必须完成先前的请求,并且值一定不能丢失,例如ThrottleUntil。 (必须降低直到可观察到的值)
但是,我自己找不到解决方案。
IObservable<bool> isLoading;
IObservable<string> inputObservable;
inputObservable.Throttle(TimeSpan.FromMilliseconds(250)).ThrottleUntil(isLoading.Where(v=>!v)).Subscribe(/*run loading*/);
在这里,我想念ThrottleUntil扩展名或类似名称。
可以实现吗?