我一直试图找出实现此类行为的方法,但无法找到可行的解决方案。
我想要实现的目标
var dataSource = Variable<[T]>([])
var arrayObserver: Observable<SomeType> {
return dataSource.asObservable()
.map({ (elementoftype[T]) in
// do something with it and return element of SomeType
})
}
dataSource
变量的值为1乘1.我希望arrayObserver
能够缓冲/“保持”到map
ping,直到它为止,比如,自dataSource
最后一次发射以来0.5秒。
非常感谢您的建议!
答案 0 :(得分:0)
结束了呼叫
.throttle(0.5, MainScheduler.instance)
在映射完成工作之前。