1

我有一个发送网络请求的按钮。我想忽略此按钮内的双击。我试过.throttle了,但这似乎不起作用。所以我正在尝试.debounce- 这确实忽略了重复的点击,但只允许通过最后一个事件。

我想要的是:在第一次点击时,发送网络请求,在 0.33 秒内忽略后续点击。

哪个 RXSwift 运算符可以帮助我在一个时间窗口内完成一个事件并禁用后续事件?

let buttonPressObservable = button.rx.tap.asObservable()

buttonPressObservable.debounce(0.33, scheduler: MainScheduler.instance)
.map{/*do stuff*/}
4

1 回答 1

3

在库的 4.2 版中,throttle有一个默认latest设置为的参数。true如果你将它设置为 false,我认为它会给你你想要的行为。

于 2018-08-12T22:10:34.313 回答