私は以下を試みました。RxJavaのonBackpressureDrop()は項目を削除しますか?
public static void main(String[] args) throws Exception {
Observable.interval(100L, TimeUnit.MILLISECONDS)
.onBackpressureDrop().subscribe(new Subscriber<Long>() {
@Override
public void onStart() {
request(1L);
}
@Override
public void onNext(Long t) {
System.out.println("received: " + t);
try {
Thread.sleep(1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
request(1);
}
@Override
public void onCompleted() {
System.out.println("onCompleted");
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
});
TimeUnit.SECONDS.sleep(10L);
}
私はonBackpressureDropメソッドが要求する前にアイテムをドロップなるので、加入者がアイテム0, 10, 20, 30...
を受けるであろうと予想しました。 結果は0, 1, 2, 3...
でした。
また、onBackpressureLatest()
を試しましたが、結果は同じ0, 1, 2, 3...
でした。
これは私にはonBackpressureBuffer
と同じように見えます。
私はこの方法を誤解していますか? もしそうなら、私はどのようにしてonBackpressureDropメソッドをJavadocの大理石図として使うのですか?
私は疲れて、私は欲しいものを手に入れました。だから、問題は私も排出を阻止したことです。今分かります。どうもありがとうございました。 – otal