Swift4 iOS RXSwift仅允许通过第一个事件的去盎司等效于什么?
我有一个发送网络请求的按钮。我想忽略此按钮内的双击。我尝试了Swift4 iOS RXSwift仅允许通过第一个事件的去盎司等效于什么?,swift4,ios11,rx-swift,throttling,debounce,Swift4,Ios11,Rx Swift,Throttling,Debounce,我有一个发送网络请求的按钮。我想忽略此按钮内的双击。我尝试了.throttle,但似乎不起作用。因此,我正在尝试.debounce——这确实忽略了重复的点击,但只允许通过最后一个事件 我想要的是:在第一次点击时,发送网络请求,在0.33秒内忽略后续点击 哪个RXSwift操作符可以帮助我在一个时间窗口内完成事件并禁用后续事件? let buttonPressObservable = button.rx.tap.asObservable() buttonPressObservable.debou
.throttle
,但似乎不起作用。因此,我正在尝试.debounce
——这确实忽略了重复的点击,但只允许通过最后一个事件
我想要的是:在第一次点击时,发送网络请求,在0.33秒内忽略后续点击
哪个RXSwift操作符可以帮助我在一个时间窗口内完成事件并禁用后续事件?
let buttonPressObservable = button.rx.tap.asObservable()
buttonPressObservable.debounce(0.33, scheduler: MainScheduler.instance)
.map{/*do stuff*/}
在库的4.2版中,
throttle
有一个参数latest
,默认设置为true
。如果你把它设为false,我想它会给你想要的行为