5 методов создания наблюдаемых из значений в RxJS

Наблюдаемые — это фундаментальная концепция реактивных расширений для JavaScript (RxJS). Они позволяют нам работать с асинхронными потоками данных и выполнять над ними различные операции. В этой статье мы рассмотрим пять различных методов создания наблюдаемых из значений в RxJS, а также приведем примеры кода.

Метод 1: оператор of
Оператор ofпозволяет нам создать наблюдаемую величину, которая генерирует последовательность значений, а затем завершается.

import { of } from 'rxjs';
const source$ = of(1, 2, 3);
source$.subscribe(value => console.log(value));

Метод 2: оператор from
Оператор fromпреобразует различные другие объекты и типы данных в наблюдаемую последовательность.

import { from } from 'rxjs';
const source$ = from([1, 2, 3]);
source$.subscribe(value => console.log(value));

Метод 3: оператор fromEvent
Оператор fromEventсоздает наблюдаемую величину, которая генерирует события из указанной цели события.

import { fromEvent } from 'rxjs';
const button = document.querySelector('button');
const source$ = fromEvent(button, 'click');
source$.subscribe(event => console.log(event));

Метод 4: оператор interval
Оператор intervalвыдает последовательные числа через указанный интервал времени.

import { interval } from 'rxjs';
const source$ = interval(1000);
source$.subscribe(value => console.log(value));

Метод 5: оператор create
Оператор createпозволяет создать собственный наблюдаемый объект, определив логику подписки.

import { Observable } from 'rxjs';
const source$ = new Observable(observer => {
  observer.next(1);
  observer.next(2);
  observer.next(3);
  observer.complete();
});
source$.subscribe(value => console.log(value));

В этой статье мы рассмотрели пять различных методов создания наблюдаемых из значений в RxJS. Операторы of, from, fromEvent, intervalи createобеспечивают гибкость работа с различными типами источников данных и событий. Используя эти методы, вы можете создавать мощные реактивные потоки в своих приложениях.