RxJS предоставляет единую технику для работы с любым типом данных.
Мы часто работаем с несколькими источниками данных, событиями с клавиатуры, мыши или маршрутов, а также с данными из массивов, файлов, баз данных или сторонних API. С RxJS мы работаем с разными источниками данных, используя одни и те же методы и операторы.
Композиционный
Нашим представлениям часто требуются данные, объединенные из нескольких источников. Мы легко составляем данные с помощью RxJS.
Бдительный
RxJS может создавать несколько значений с течением времени и использует модель push-уведомлений для уведомления нашего кода при выполнении определенных действий.
Упрощает нам наблюдение и реагирование на взаимодействие с пользователем или изменение данных.
Ленивый
RxJS ленив. Оценочная версия не начинается до подписки.
Мы можем создавать рецепты, которые выполняются только тогда, когда нам нужен результат.
Обрабатывает ошибки
RxJS имеет встроенную обработку ошибок.
Отменяемый
С RxJS мы можем отменить асинхронные действия.
Например, если пользователь нажимает на продукт А, а затем быстро нажимает на продукт Б, мы можем отменить запрос на продукт А и вернуть только продукт Б.