Наблюдаемые - это стандартные асинхронные обработчики в Angular Framework.
Под стандартом я подразумеваю, что наблюдаемые поддерживаются асинхронным каналом, средствами защиты маршрутизации, определителями маршрутизации, источниками событий компонентов и многими другими местами.
Команда Angular приложила немало усилий для поддержки обещаний в качестве запасного варианта для многих из этих функций, но в любом случае эти обещания просто превращаются в наблюдаемые.
Посылая запросы HttpКоманда разработчиков Angular делает асинхронные операции в ядре совместимыми со всем остальным.
Есть еще некоторые преимущества наблюдаемых по сравнению с обещаниями, но это, прежде всего, мнение (как, по моему мнению).
- Вы можете легко смешивать запросы Http и WebSockets в службеи выставить API как наблюдаемые.Потребитель сервиса не будет знать разницу.
- Вы можете легко преобразовать запрос Http для массива в наблюдаемый объект, который испускает каждый элемент в отдельности.Это значительно облегчает отправку данных разным потребителям.
- Обещания могут нарушаться, если они не связаны должным образом.Эти распространенные ошибки часто можно избежать с помощью наблюдаемых.