Встречается на собеседованиях • сегодня
Какие знаешь операторы работы с потоками в Angular
В Angular для работы с потоками данных используются операторы RxJS. Основные операторы:
-
Создание потоков:
of- создает поток из значенийfrom- создает поток из массива, промиса и т.д.interval/timer- создает поток с интервалом
-
Трансформация:
map- преобразует значенияpluck- извлекает свойствоscan- аккумулирует значения
-
Фильтрация:
filter- фильтрует по условиюtake- берет N значенийdebounceTime/throttleTime- управление частотой
-
Комбинация:
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);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы