Вопрос проверяет знание основных операторов RxJS и понимание их применения для обработки асинхронных потоков данных.
RxJS предоставляет мощные операторы для работы с асинхронными потоками данных (Observable). Они позволяют трансформировать, фильтровать, комбинировать и обрабатывать ошибки в потоках, что особенно полезно в Angular и React для управления событиями, HTTP-запросами и состояниями.
import { fromEvent, of } from 'rxjs';
import { map, filter, debounceTime, switchMap, catchError } from 'rxjs/operators';
const input = document.getElementById('search');
const search$ = fromEvent(input, 'input').pipe(
map(event => event.target.value),
filter(value => value.length > 2),
debounceTime(300),
switchMap(query => fetch(`/api/search?q=${query}`).then(res => res.json())),
catchError(err => of({ error: err.message }))
);
search$.subscribe(data => console.log(data));Операторы RxJS незаменимы для реактивного программирования, упрощая управление сложными асинхронными сценариями, такими как автодополнение, обработка кликов или последовательные запросы. Их использование повышает читаемость и надежность кода.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию