【发布时间】:2020-11-06 18:53:03
【问题描述】:
我被Throttle 出版商困住了。我不明白它选择间隔的方式。 Debounce publisher 更容易理解,它在每个发布的值之后选择一个间隔,并检查在该间隔期间是否发布了新值。我见过一些Throttle 甚至from Apple 的例子,但它们非常非常简单。
假设我们有一些上游产生值,并且我们知道所有值的产生时间 (input: [Time])。 Throttle 发布者使用这些值,限制它们并在其他时间产生值 (output: [Time])。有没有办法编写一个函数来产生正确的预期output?
func output<Time>(interval: Time, input: [Time]) -> [Time] {
//
}
顺便说一句,我相信latest 参数在选择区间时没有任何作用,是吗?我相信它只是从提供的间隔中选择值。
【问题讨论】:
标签: swift throttling combine frp debounce