Патерни проєктування · Senior · Запитання 12 з 75
Чим RxJS Observable відрізняється від Promise?
- ✓Правильна відповідь: Observable - лінивий потік, який можна скасувати, Promise - одне значення
- 2Observable завжди синхронний, а Promise завжди асинхронний
- 3Observable - застаріла назва Promise з ранніх версій JS
Пояснення
Проміс стартує одразу, віддає одне значення й не скасовується. Observable запускається під час підписки, може видавати багато значень (події, WebSocket), скасовується відпискою й має оператори (debounceTime, switchMap). Це реалізація Observer + Iterator.