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);
});