【发布时间】:2013-05-01 01:56:17
【问题描述】:
有没有办法有条件限制。
我有一个类,它有一个带有 2 个参数(控制发送者、字符串文本)的事件。我想在我的 Rx 代码中使用这个事件,并使用限制。唯一的问题是我想限制文本,只针对同一个发件人。
因此,如果 sender = textbox1,则节流 300 秒,但是如果发送者更改,则忽略节流并将事件向上发送到链中。
sender=textbox1, text = 'm' within 300 seconds (ignore) sender textbox1, text = 'mu' within 300 seconds (ignore) sender textbox1, text = 'muk' more than 300 seconds (process)
sender=textbox1, text = 'm' within 300 seconds(ignore) sender=textbox2, text = 'y' within 300 seconds(process) //as the sender has changed now.
【问题讨论】:
-
你想向上发送哪个事件?似乎您想在链上发送“textbox1”、“m”,因为现在您有来自 textbox2 的事件。但是你不想将 textbox2 发送到链上,除非 300 秒过去,否则你不会限制很多 textbox2 事件?是这个意思吗?
-
为什么不单独限制和缓冲它们,然后在结果进入时合并?
标签: c# system.reactive