我有一个发送网络请求的按钮。我想忽略此按钮内的双击。我试过.throttle
了,但这似乎不起作用。所以我正在尝试.debounce
- 这确实忽略了重复的点击,但只允许通过最后一个事件。
我想要的是:在第一次点击时,发送网络请求,在 0.33 秒内忽略后续点击。
哪个 RXSwift 运算符可以帮助我在一个时间窗口内完成一个事件并禁用后续事件?
let buttonPressObservable = button.rx.tap.asObservable()
buttonPressObservable.debounce(0.33, scheduler: MainScheduler.instance)
.map{/*do stuff*/}