【发布时间】:2017-10-08 01:53:54
【问题描述】:
Throttle 方法会在其他人跟随得太快时跳过可观察序列中的值。但我需要一种方法来延迟它们。也就是说,我需要设置项目之间的最小延迟,而不跳过任何项目。
实际示例:有一个 Web 服务接受请求的速度不超过每秒一次;有一个用户可以添加请求,单个或批量。如果没有 Rx,我将创建一个列表和一个计时器。当用户添加请求时,我会将它们添加到列表中。在计时器事件中,我会检查列表是否为空。如果不是,我将发送请求并删除相应的项目。有锁和所有的东西。现在,使用 Rx,我可以创建 Subject,在用户添加请求时添加项目。但我需要一种方法来确保 Web 服务不会因应用延迟而泛滥。
我是 Rx 的新手,所以我可能遗漏了一些明显的东西。
【问题讨论】:
标签: c# .net system.reactive