Sobes.tech
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.