Sobes.tech
Junior — Middle

Poți explica conceptul de Cold Observable și cum diferă de un Hot Observable?

sobes.tech AI

Răspuns de la AI

Cold Observable — este un flux de date care începe să emită valori doar după ce un abonat s-a abonat la el. Fiecare abonat primește setul complet de date de la început.

Hot Observable — este un flux care emite date independent de prezența abonaților. Abonații primesc doar datele emise după abonarea lor.

Exemplu:

  • Cold Observable — este ca o înregistrare de film: fiecare spectator începe vizionarea de la început.
  • Hot Observable — este ca o transmisie live: dacă te conectezi mai târziu, vei pierde începutul.

În RxSwift sau RxJava, un cold Observable se creează, de exemplu, cu Observable.create, iar un hot Observable — cu Subject sau PublishSubject.