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.