Sobes.tech
Junior — Middle

Կարո՞ղ եք բացատրել Cold Observable կոնցեպցիան և ինչպե՞ս է այն տարբերվում Hot Observable-ից։

sobes.tech AI

Պատասխան AI-ից

Cold Observable — դա տվյալների հոսք է, որը սկսում է արտանետել արժեքներ միայն այն ժամանակ, երբ դրա վրա գրանցվում է բաժանորդը: Յուրաքանչյուր բաժանորդ ստանում է տվյալների ամբողջ հավաքածուն սկզբից:

Hot Observable — դա տվյալների հոսք է, որը արտանետում է տվյալներ անկախ բաժանորդների ներկայությունից: Բաժանորդները ստանում են միայն այն տվյալները, որոնք արտանետվել են նրանց գրանցումից հետո:

Օրինակներ:

  • Cold Observable — դա ֆիլմի ձայնագրության նման է. յուրաքանչյուր դիտող սկսում է դիտել սկզբից:
  • Hot Observable — դա ուղիղ հեռարձակում է. եթե դուք միացաք ուշ, դուք կկորցնեք սկզբի հատվածը:

RxSwift կամ RxJava-ում, cold Observable-ը ստեղծվում է օրինակ Observable.create-ով, իսկ hot Observable-ը — Subject կամ PublishSubject-ով։