Junior — Middle
El tudná magyarázni a Cold Observable fogalmát és hogy különbözik-e a Hot Observable-től?
sobes.tech MI
Válasz az MI-től
Cold Observable — ez egy adatfolyam, amely csak akkor kezd el értékeket kibocsátani, miután egy feliratkozó feliratkozott rá. Minden feliratkozó a kezdetektől kapja meg az összes adatot.
Hot Observable — olyan adatfolyam, amely függetlenül a feliratkozók jelenlététől, kibocsát adatokat. A feliratkozók csak azután kapják meg az adatokat, miután feliratkoztak.
Példa:
- Cold Observable — olyan, mint egy filmfelvétel: minden néző a kezdetektől kezdve nézi.
- Hot Observable — olyan, mint egy élő közvetítés: ha később csatlakozol, lemaradsz a kezdetről.
RxSwift vagy RxJava esetében, a cold Observable például Observable.create segítségével jön létre, míg a hot Observable — Subject vagy PublishSubject segítségével.