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,我想它会给你想要的行为