Sobes.tech
Junior — Middle

Vai var izskaidrot Cold Observable koncepciju un kā tā atšķiras no Hot Observable?

sobes.tech AI

Atbilde no AI

Cold Observable — ir datu plūsma, kas sāk emitēt vērtības tikai pēc tam, kad tam piesakās abonents. Katrs abonents saņem pilnu datu kopumu no paša sākuma.

Hot Observable — ir plūsma, kas emitē datus neatkarīgi no tā, vai ir abonenti. Abonenti saņem tikai tos datus, kas tika emitēti pēc viņu piesakšanās.

Piemērs:

  • Cold Observable — ir kā filmas ieraksts: katrs skatītājs sāk skatīties no sākuma.
  • Hot Observable — ir kā tiešraide: ja pievienojaties vēlāk, jūs palaidīsiet garām sākumu.

RxSwift vai RxJava, cold Observable tiek izveidots, piemēram, ar Observable.create, bet hot Observable — ar Subject vai PublishSubject.