gpt4 book ai didi

swift - 如何防止可观察量被终止

转载 作者:行者123 更新时间:2023-11-30 11:06:01 28 4
gpt4 key购买 nike

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。

最佳答案

您需要使用单例来管理您的代码。这将保持可观察性,并将在整个应用程序中存在。从单例类中使用

关于swift - 如何防止可观察量被终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718411/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com