Sobes.tech
Назад к вопросам
Middle+
11

Какие типы операторов существуют в RxJS?

Компании, где спрашивали
Банк Ренессанс

Ответ от нейросети

sobes.tech AI

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

  • Creation operators — создают Observable из различных источников, например, of(), from(), interval().
  • Transformation operators — изменяют данные в потоке, например, map(), scan(), buffer().
  • Filtering operators — фильтруют элементы потока, например, filter(), take(), debounceTime().
  • Combination operators — объединяют несколько Observable, например, merge(), concat(), combineLatest().
  • Error handling operators — обрабатывают ошибки, например, catchError(), retry().
  • Utility operators — выполняют вспомогательные действия, например, tap(), finalize().

Пример использования оператора map для преобразования данных:

import { of } from 'rxjs';
import { map } from 'rxjs/operators';

of(1, 2, 3)
  .pipe(
    map(x => x * 10)
  )
  .subscribe(console.log); // Выведет 10, 20, 30