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.