У меня этот код кажется правильным. Но это только реакция на первое изменение поиска. Таким образом, код выполняется только один раз. Я попытался добавить concat(Observable.never())
в свою функцию getAl, но она по-прежнему работает только один раз. Я что-то пропустил ?
exists = search.asObservable()
.throttle(0.3, scheduler: MainScheduler.instance)
.distinctUntilChanged()
.flatMapLatest { searchString -> Observable<Bool> in
guard !searchString.isEmpty else {
return Observable.empty()
}
return ServiceProvider.food.getAll(whereFoodName: searchString)
.flatMap({ (result) -> Observable<Bool> in
return Observable.just(result.count > 0)
})
}
search
? - person ULazdins   schedule 06.03.2017