我是RxSwift的新手,试图找出实现以下目标的最简单方法:
模型
please take a look of edited code for h1
body
height: 2000px
nav
border: 1px solid black
width: 100vw
margin: 0 auto
position: fixed
ul
text-align: center
font-size: 0
li
display: inline-block
padding: 3vh 6vw
&:hover
cursor: pointer
a
font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1600 - 300)))
text-decoration: none
color: gray
h1
padding-top: 10vh
font-size: 50px
position: fixed
left: 0
的ViewController
let subject = ReplaySubject<[MyObject]>.create(bufferSize: 3)
var observable : Observable<[MyObject]>?
init() {
self.observable = subject
}
...
self?.insertFirstDataToDb(firstData){
self?.api.getNextData(param, success: { (data) -> Void in
self?.insertNextDataToDb(firstData)
})
...
}
我想这可以在不使用RxSwift的情况下完成,是否会出现任何性能问题?有任何建议如何解决这个问题?
答案 0 :(得分:0)
要启动和停止微调器,您可以分别使用onSubscribed
运算符的onNext
和do
闭包。
要一个接一个地引导多个请求,我建议使用flatMapLatest
运算符。对于一个好的设计,您可以为请求开发decorator
,以便在订阅请求时启动微调器。