Sobes.tech
Junior — Middle

Ar galima paaiškinti Cold Observable sąvoką ir kuo ji skiriasi nuo Hot Observable?

sobes.tech AI

Atsakymas iš AI

Cold Observable — tai duomenų srautas, kuris pradeda skleisti reikšmes tik po to, kai prie jo prisijungia prenumeratorius. Kiekvienas prenumeratorius gauna visą duomenų rinkinį nuo pat pradžių.

Hot Observable — tai srautas, kuris skleidžia duomenis nepriklausomai nuo to, ar yra prenumeratoriai. Prenumeratoriai gauna tik tuos duomenis, kurie buvo išsiųsti po jų prisijungimo.

Pavyzdys:

  • Cold Observable — kaip filmo įrašas: kiekvienas žiūrovas pradeda žiūrėti nuo pradžios.
  • Hot Observable — kaip tiesioginis transliavimas: jei prisijungsite vėliau, praleisite pradžią.

RxSwift ar RxJava, cold Observable sukuriamas, pavyzdžiui, naudojant Observable.create, o hot Observable — naudojant Subject arba PublishSubject.