1
我正在创建和搜索文本,并希望我的应用程序每2秒执行一次搜索,或者文本框中至少有3个字符。无功扩展无论TimeSpan或计数如何,每次都执行缓冲区
我正在尝试使用Reactive Extension的缓冲区或节流阀来实现相同。但我可能不清楚这两种方法是如何工作的。我想的代码是
var observableSequence = SearchQueryText.ToObservable();
observableSequence.Buffer(TimeSpan.FromSeconds(2),3).Subscribe(u =>
{
PerformSearch();
});
对我来说没有这些方法等待2秒钟也没有缓冲停止得到它ATLEAST三个字符。
但是如果使用“u”来检查计数或平均值,那么它会返回正确的值。
我只是想让这些方法等待TimeSpan中指定的时间或等待,直到字符达到指定的长度。