gpt4 book ai didi

system.reactive - RX - 指定速率的通知

转载 作者:行者123 更新时间:2023-12-03 23:36:20 24 4
gpt4 key购买 nike

我是 RX 的新手,我面临着“调整通知流量”的问题。

我想知道如何通知具有给定吞吐量的观察者;也就是说,我希望在自上次“OnNext”调用后经过给定时间之前调用“OnNext”方法。

为了完整起见:我希望序列中的每个元素都会被通知。

例如,0.2 个符号/报价:

Tick:        0         10        20        30
|---------|---------|---------|
Producer: A---B------C--D-----E-------F
Result: A B C D E F
0 5 11 16 21 28

有没有办法组合 Observable,或者我必须实现自己的 Subject?

非常感谢

最佳答案

是的,只需将每个值变成一个异步过程,直到延迟结束后才完成,然后将它们连接起来。

var delay = Observable.Empty<T>().Delay(TimeSpan.FromSeconds(2));
var rateLimited = source
.Select(item => Observable.Return(item).Concat(delay))
.Concat();

关于system.reactive - RX - 指定速率的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com