RxJava:doOnNext和doOnEach之间的区别
在哪些情况下我应该使用doOnNext,在哪些情况下 杜尼奇RxJava:doOnNext和doOnEach之间的区别,java,rx-java,Java,Rx Java,在哪些情况下我应该使用doOnNext,在哪些情况下 杜尼奇 .doOnEach(new Action1<Notification<? super MessageProfile>>() { @Override public void call(Notification<? super MessageProfile> notification) { }
.doOnEach(new Action1<Notification<? super MessageProfile>>() {
@Override
public void call(Notification<? super MessageProfile> notification) {
}
})
.doOnNext(new Action1<MessageProfile>() {
@Override
public void call(MessageProfile profile) {
messageProfileDao.save(profile);
}
})
.doOnEach(新行动1他们确实非常接近。
有一点不同(实际上,在javadoc中可能不太清楚,在sourcecode中更为明显),那就是在doOnEach中,您还可以获得错误和完成事件的通知
然后,您可以检查isOnNext
、isOnCompleted
或isOnError
,以检查收到通知的事件的实际类型
因此,一个行动。调用
来统治所有人,而不是一个成熟的观察者