Sobes.tech
Middle

Observable жана Promise ортосундагы окшоштуктар жана айырмачылыктар эмнеде?

sobes.tech AI

AIден жооп

Улгулуштар:

  • Асынык операцияларды көрсөтөт.
  • Натыйжаны (чечилген) жана ката (жокко чыгарылган) иштетүү үчүн функцияларды колдонушат.

Аермалар:

Өзгөчөлүк Promise Observable
Баалуулук/иш-чара Бир баалуулук же катаны кайтарат. Вакыттын өтүшү менен 0 же көбүрөөк баалуулууларды кайтарат.
Болтуруу Иштетилгичтен кийин болтургуланбайт. Катталуу болтургуланат.
Көптөгөн катталуучулар Бир жолу ишке ашыруу, катталуучулардан көз каранды эмес. Жаңы катталуу көбүнчө жаңы ишке ашыруу менен алып келет (суулук Observable).
Күлүктүк Жасалгандан кийин дароо ишке кирет. Катталгандан кийин гана ишке кирет.
Операторлор Трансформация үчүн ички операторлору жок. Бай операторлор топтому (map, filter, merge жана башка).
Колдонуу мисалдары HTTP суроолор, кечиктирилген аракеттер. UI окуялары, WebSocket байланыштары, интервалдар.

Observable мисалы:

import { Observable } from 'rxjs';

const observable = new Observable(subscriber => {
  subscriber.next(1);
  subscriber.next(2);
  setTimeout(() => {
    subscriber.next(3);
    subscriber.complete();
  }, 1000);
});

Promise мисалы:

const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Маалымат алынды');
  }, 1000);
});