Junior — Middle
Peut-on expliquer le concept de Cold Observable et en quoi il diffère d'un Hot Observable?
sobes.tech IA
Réponse de l'IA
Cold Observable — c'est un flux de données qui commence à émettre des valeurs uniquement après qu'un abonné s'y est inscrit. Chaque abonné reçoit l'ensemble complet des données dès le début.
Hot Observable — c'est un flux qui émet des données indépendamment de la présence d'abonnés. Les abonnés ne reçoivent que les données émises après leur abonnement.
Exemple :
- Cold Observable — c'est comme un enregistrement de film : chaque spectateur commence à regarder depuis le début.
- Hot Observable — c'est comme une diffusion en direct : si vous vous connectez plus tard, vous manquerez le début.
Dans RxSwift ou RxJava, un cold Observable est créé, par exemple, avec Observable.create, et un hot Observable — avec Subject ou PublishSubject.