Учитывая наблюдаемый o
, следующий код делает то, что я хочу:
var d = o
.DistinctUntilChanged()
.Timestamp()
.Select(function(e) { return e.Timestamp; })
.Publish();
d.CombineLatest(d.Delay(2000), function(a, b) { return a === b; })
.Where(function(o) { return o; })
.Subscribe(function(v) { /* ... do something with v ... */ });
d.Connect();
Это создает наблюдаемое d
, которое сработает после 2000 мс бездействия с o
.
ПРИМЕЧАНИЕ : значение v
в функции подписки всегда равно true
.