我想在调用onNext之后10秒发出一个随机值。所以onNext将被调用12345,10秒后onNext应该被调用一个随机数。使用RxJava实现这一点的最佳方式是什么?提前致谢。在特定时间之后调用onNext之后发出一个值
Observable.create(subscriber -> {
subscriber.onNext(12345);
}).subscribeOn(...)
.observeOn(...)
.subscribe(new Subscriber<Long>(){
@Override
public void onNext(Long aLong) {
//Do Something
}
})
您可以将此逻辑放入订阅者 - > {}方法中。计时器或其他东西可以完成这项工作。这是合理的选择,但我不认为RxJava是用来处理复杂的盒子的。当您的数据是一个复杂的案例时,编写您的纯Java数据发布逻辑是个好主意。 –
是不是有一个运营商或东西的相同? – Simar
这种情况下,接口是一个非常特殊的,但也许有人有一个好主意在SO –