Введение
Что такое наблюдаемое?
Observable - это массив, элементы которого поступают с течением времени. Их можно использовать для моделирования потоков асинхронных данных, таких как события DOM, асинхронные запросы и анимации. Их также можно преобразовывать, комбинировать и использовать с помощью методов массива, таких как map, filter, reduce, forEach и т. Д.
Что такое операторы?
Операторы применяют определенные преобразования к наблюдаемой последовательности. Эти преобразования могут относиться к любой категории, например, создание, преобразование, комбинирование, функциональное, математическое, временное, исключительное, разное, выбор и примитивы.
Установка
npm install rxjs --save
Импорт в ваш проект
import { Observable } from 'rxjs/Rx';
Использование наблюдаемых и операторов с примерами
Observable.from
Этот метод создает новую наблюдаемую последовательность из массива значений.
Observable.of
Преобразует аргументы в наблюдаемую последовательность.
Наблюдаемый диапазон
Создает наблюдаемую последовательность чисел в указанном диапазоне.
Observable.fromEvent
Создает наблюдаемую последовательность из события.
Observable.distinctUntilChanged
Создает наблюдаемую последовательность без повторяющихся значений.
Observable.delay
Создает наблюдаемую последовательность с задержкой.
Observable.throttleTime
Создает наблюдаемую последовательность, которая выдает только первое значение в течение заданного периода времени.
Observable.debounceTime
Создает наблюдаемую последовательность, которая выдает только последнее значение по истечении заданного времени.
Исходный код
Пример проекта с использованием операторов fromEvent, independentUntilChanged, delay, throttleTime и debounceTime доступен ниже. Не стесняйтесь попробовать.
GIF вывода приложения показан ниже.
Справочник по API
Http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html