Встречается на собеседованиях • сегодня

Какие знаешь операторы работы с потоками в Angular

В Angular для работы с потоками данных используются операторы RxJS. Основные операторы:

  1. Создание потоков:

    • of - создает поток из значений
    • from - создает поток из массива, промиса и т.д.
    • interval/timer - создает поток с интервалом
  2. Трансформация:

    • map - преобразует значения
    • pluck - извлекает свойство
    • scan - аккумулирует значения
  1. Фильтрация:

    • filter - фильтрует по условию
    • take - берет N значений
    • debounceTime/throttleTime - управление частотой
  2. Комбинация:

    • merge - объединяет потоки
    • concat - последовательное соединение
    • combineLatest - комбинирует последние значения

Пример:

typescript
this.form.valueChanges
  .pipe(
    debounceTime(300),
    filter(val => val.query.length > 2),
    switchMap(val => this.searchService.search(val.query))
  )
  .subscribe(results => this.results = results);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы