Вы можете просто не возвращать наблюдаемое в этой ситуации:
let nextPageRequest = loading.asObservable()
.sample(loadNextPageTrigger)
.flatMap { [unowned self] loading -> Observable<Int> in
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()
}
}
Также, если вам нужен статус этого выражения, вы также можете передать его:
let nextPageRequest = loading.asObservable ()
.sample(loadNextPageTrigger)
.flatMap { [unowned self] loading -> Observable<(Bool, Int)> in
return Observable<(Bool, Int)>.create { [unowned self] observer in
print("self.pageIndex called",self.offset)
self.offset += 20
let status = loading || self.pageStatus != true || self.netStatus != true
observer.onNext(status, self.offset)
observer.onCompleted()
return Disposables.create()
}
}