Junior — Middle
Kunt u het concept van Cold Observable uitleggen en hoe het verschilt van een Hot Observable?
sobes.tech AI
Antwoord van AI
Cold Observable — is een datastroom die begint met het uitzenden van waarden alleen nadat een abonnee zich erop heeft geabonneerd. Elke abonnee ontvangt de volledige set gegevens vanaf het begin.
Hot Observable — is een stroom die gegevens uitzendt ongeacht de aanwezigheid van abonnees. Abonnees ontvangen alleen de gegevens die na hun inschrijving zijn uitgezonden.
Voorbeeld:
- Cold Observable — is als een filmopname: elke kijker begint vanaf het begin.
- Hot Observable — is als een live-uitzending: als je later aansluit, mis je het begin.
In RxSwift of RxJava wordt een cold Observable bijvoorbeeld gemaakt met Observable.create, en een hot Observable — met Subject of PublishSubject.