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