RxJS — это библиотека для составления асинхронных и программ, основанных на событиях, с использованием наблюдаемых последовательностей. Он предоставляет один основной тип "observable".
Основные понятия в RXJS:
- Наблюдаемый: это идея вызываемого значения или коллекции будущих событий.
- Observer: это набор обратных вызовов, которые происходят из Observable. Наблюдатель знает, как его слушать.
- Подписка: используется для выполнения наблюдаемого и отмены наблюдаемого, чтобы избежать утечки памяти.
- Операторы: это предопределенные функции, которые используются для захвата наблюдаемых значений и преобразования значения (например, фильтрация, объединение и т. д.).
- Subject: это особый тип наблюдаемого объекта, используемый для многоадресной рассылки наблюдаемого объекта. Наблюдаемые являются одноадресными.
- Планировщик. Он определяет, когда начинается подписка и когда доставляются уведомления.