jjzjj

fetchAllAnnotationsAndAddToMap

全部标签

swift - RxSwift BehaviorRelay 取消之前的调用,只使用最近的

我有一个BehaviorRelay设置来存储地址数组,然后我观察那个BehaviorRelay以便我可以创建一个MKAnnotation数组然后将其显示在map上。letaddresses=BehaviorRelay(value:[])当用户将map移动到新区域时,我会发出网络请求。如果用户移动map的速度非常快,我可能会收到多个网络请求我只想要最新的回复。这就是我的问题开始的地方。addresses.asObservable().subscribe(onNext:{[unownedself](value)inself.fetchAllAnnotationsAndAddToMap()}