【发布时间】:2017-03-06 11:15:21
【问题描述】:
我有这个代码似乎是正确的。但它只对第一次搜索更改做出反应。所以代码只执行一次。我尝试将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是什么? -
@ULazdins 变量
标签: swift xcode alamofire rx-swift