Wzorce projektowe · Senior · Pytanie 12 z 75
Czym Observable z RxJS różni się od Promise?
- ✓Poprawna odpowiedź: Observable to leniwy, anulowalny strumień; Promise to pojedyncza wartość
- 2Observable jest zawsze synchroniczny, Promise zawsze asynchroniczny
- 3Observable to stara nazwa Promise z wczesnych wersji JS
Wyjaśnienie
Promise startuje od razu, daje jedną wartość i nie da się go anulować. Observable startuje przy subskrypcji, może emitować wiele wartości (zdarzenia, WebSocket), anuluje się przez wypisanie i ma operatory (debounceTime, switchMap). To implementacja Observer + Iterator.