Observables и Promises не являются чем-то специфичным для Angular, но многие новые разработчики, похоже, немного путаются в этих двух понятиях. Этот пост, в частности, для тех разработчиков.
В этой статье мы расскажем вам об основных различиях между Observables и Promises в Angular. Так что продолжайте читать.
Наблюдаемые в Angular
Observable — это поток информации, который широко используется в Angular для обработки асинхронного кода. С Observables вы можете передавать несколько событий, и для каждого из них генерируется обратный вызов.
Обещания в Angular
Обещания в Angular возвращают вам одно событие или значение, связанное с каждой асинхронной операцией. Событие возврата нельзя отменить, однако существует множество библиотек, поддерживающих отмену.
Разница между Observables и Promises в Angular
- Наблюдаемые работают с несколькими значениями, но промисы возвращают только одно значение.
- Наблюдаемые объекты обеспечивают гибкость цепочки и подписки. В промисах мы можем использовать только предложение .then().
- В Angular Observable предпочтительнее промисов, так как с Observable вы можете получить функции промисов.
- Наблюдаемые поддерживают карты, фильтры, сокращения и подобные операторы, но обещания не поддерживают.
- Обработку ошибок можно выполнить с помощью Observables subscribe(), тогда как промисы передают ошибки дочерним промисам. Поделиться. Спасибо.
Читайте также: Рендеринг Ivy в Angular 9