Sobes.tech
Junior — Middle

Môžete vysvetliť koncept Cold Observable a ako sa líši od Hot Observable?

sobes.tech AI

Odpoveď od AI

Cold Observable — je tok dát, ktorý začína vysielať hodnoty až po tom, čo sa naň prihlási odberateľ. Každý odberateľ dostáva celý súbor dát od začiatku.

Hot Observable — je tok, ktorý vysiela dáta nezávisle od prítomnosti odberateľov. Odberatelia dostávajú len tie dáta, ktoré boli vyslané po ich prihlásení.

Príklad:

  • Cold Observable — je ako nahrávka filmu: každý divák začína od začiatku.
  • Hot Observable — je ako živé vysielanie: ak sa pripojíte neskôr, začiatok vám unikne.

V RxSwift alebo RxJava sa cold Observable vytvára napríklad pomocou Observable.create, hot Observable pomocou Subject alebo PublishSubject.