【发布时间】:2019-01-11 14:08:06
【问题描述】:
publishSubject 的onNext 方法连续调用(不均匀的时间,大约1 毫秒) 并且要求每 1 秒发射一次这些项目,并且数据不应该丢失意味着应该发射每个项目。
publishSubject.onNext("Data1");
publishSubject.onNext("Data2");
publishSubject.onNext("Data3");
publishSubject.onNext("Data4");
publishSubject.onNext("Data5");
publishSubject.onNext("Data6");
publishSubject.onNext("Data7");
等等…… 参考代码结构:
var publishSubject = PublishSubject.create<String>()
publishSubject.onNext(stateObject) // Executing at every milliseconds...
publishSubject
/* Business Logic Required Here ?? */
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
// Should execute at every 1 second
}
请帮忙,在此先感谢,
【问题讨论】:
-
如何将项目存储在 Deque 中并使用启动挂起函数的协程每秒获取 deque 的第一个元素?
-
您的要求令人困惑。如果数据每毫秒到达一次,并且每秒只能发出一次,那么一秒钟后,您将落后 999 个排放量,并且永远追不上。你想用它们做什么?
-
@BobDalgleish,是的,现在每秒将有 999 个排放量一个接一个地排放
-
1天后,您将落后约86,313,600件; 12天后,你将落后超过100万件。你没发现问题吗?
标签: android kotlin rx-java rx-java2 rx-kotlin2