RxJS — это библиотека для составления асинхронных и программ, основанных на событиях, с использованием наблюдаемых последовательностей. Он предоставляет один основной тип "observable".

Основные понятия в RXJS:

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