Açıklaması şöyle
ÖrnekBehaviorSubject emits the most recent item at the time of their subscription and all items after that.
Elimizde şöyle bir kod olsun
Çıktı olarak şunu alırız. 2 numaralı katılımcı abone olduğunda 2 değeri zaten yayınlanmıştı, ancak yine de duyabilir.BehaviorSubject<Integer> pSubject = BehaviorSubject.create();pSubject.onNext(0);pSubject.subscribe(it -> System.out.println("Observer 1 onNext: " + it),(Throwable error) -> { }, () -> {},on1 -> System.out.println("Observer 1 onSubscribe"));pSubject.onNext(1);pSubject.onNext(2);pSubject.subscribe(it -> System.out.println("Observer 2 onNext: " + it),(Throwable error) -> { }, () -> {},on1 -> System.out.println("Observer 2 onSubscribe"));pSubject.onNext(3);pSubject.onNext(4);
Observer 1 onSubscribeObserver 1 onNext: 0Observer 1 onNext: 1Observer 1 onNext: 2Observer 2 onSubscribeObserver 2 onNext: 2Observer 1 onNext: 3Observer 2 onNext: 3Observer 1 onNext: 4Observer 2 onNext: 4
Hiç yorum yok:
Yorum Gönder