Process Rx events at fixed or minimum intervals

后端 未结 5 1638
花落未央
花落未央 2020-12-17 00:15

I have a sequence of events that happen every 10-1000 ms. I subscribe to this source of events, but want to handle them at a fixed (or minimum) interval of 500ms. I also wan

5条回答
  •  孤城傲影
    2020-12-17 00:57

    try this

    var interval = Observable.Timer(TimeSpan.FromMilliseconds(500)).IgnoreElements();
    var observable2 = observable
        .Select(e => Observable.Return(e).Concat(interval))
        .Concat();
    
    observable2.Subscribe(e =>
        {
            // will have a minimum interval of 500ms between calls
        });
    

提交回复
热议问题