【发布时间】:2018-10-09 10:06:47
【问题描述】:
let loadNextPageTrigger = PublishSubject<Void>()
let loading = Variable<Bool>(false)
let nextPageRequest = loading.asObservable()
.sample(loadNextPageTrigger)
.flatMap { [unowned self] loading -> Observable<Int> in
if (loading || self.pageStatus != true || self.netStatus != true) {
return Observable.empty()
}
else
{
return Observable<Int>.create
{ [unowned self] observer in
print("self.pageIndex called",self.offset)
self.offset += 20
observer.onNext(self.offset)
observer.onCompleted()
return Disposables.create()
}
}
}
在返回 obervable.empty() 时,它会终止 Observable。
【问题讨论】: