Junior — Middle
Lze vysvětlit koncept Cold Observable a čím se liší od Hot Observable?
sobes.tech AI
Odpověď od AI
Cold Observable — je datový tok, který začíná vysílat hodnoty až poté, co se na něj přihlásí odběratel. Každý odběratel obdrží celý soubor dat od začátku.
Hot Observable — je tok, který vysílá data bez ohledu na přítomnost odběratelů. Odběratelé dostávají pouze ta data, která byla vysílána po jejich přihlášení.
Příklad:
-
Cold Observable — je jako nahrávka filmu: každý divák začíná od začátku.
-
Hot Observable — je jako živé vysílání: pokud se připojíte později, začátek propásnete.
V RxSwift nebo RxJava se cold Observable vytváří například pomocí Observable.create, hot Observable pomocí Subject nebo PublishSubject.