Я хочу создать метод расширения формы:
IObservable<bool> CancellableTimer( this IObservable source, TimeSpan delay )
{
...
}
который создает последовательность, которая всегда ложна, когда исходная последовательность является истинной, но становится истинной, когда исходная последовательность остается истинной в течение периода, определяемого задержкой t:
source: 0---1---------0--1-0-1-0-1-0-1----------0
t------> t------>
result: 0----------1--0---------------------1---0
Я уверен, что должен быть способ сделать это с помощью примитивов Rx, но я новичок в Rx, и у меня проблемы с этим. Любые идеи, пожалуйста?