Используйте вместо него: .debounce(.milliseconds(300), scheduler: MainScheduler.instance)
. debounce(_:scheduler:)
, который принимает Double, был удален.
Кроме того, вы слишком много делаете в своей подписке. Вам будет лучше, если вы разделите подписку на независимые блоки:
let searchText = searchTextField.rx.text.asObservable().skip(3)
.debounce(.milliseconds(300), scheduler: MainScheduler.instance)
.compactMap { $0 }
searchText
.map { $0.isEmpty }
.bind(to: clearButton.rx.isHidden)
.disposed(by: disposeBag)
searchText
.bind { [presenter] in
presenter?.getAreaCodeList(text: $0)
}
.disposed(by: disposeBag)