RxSwift - 在没有收到X秒的项目后发出

时间:2017-04-24 12:25:00

标签: ios swift reactive-programming rx-swift reactivex

我一直试图找出实现此类行为的方法,但无法找到可行的解决方案。

我想要实现的目标

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秒。

非常感谢您的建议!

1 个答案:

答案 0 :(得分:0)

结束了呼叫

.throttle(0.5, MainScheduler.instance)
在映射完成工作之前