Pipe - одна из самых важных концепций RX JS, которую необходимо изучить. Внутри канала вы можете использовать множество различных операторов, которые позволяют вам делать много разных вещей со значениями, которые поступают через ваш наблюдаемый объект. Чтобы дать вам несколько примеров того, что вы можете делать внутри канала:
- Вы можете изменить данные на что-то другое (оператор 'map' и 'mapTo')
- Вы можете бросить значения, которые не соответствуют вашим условиям (оператор «фильтр» и «отдельный»)
- Перейти к другому наблюдаемому (оператор «switchMap» и «mergeMap»)
- Объедините свой наблюдаемый объект с другим observable (оператор 'withLatestFrom')
- Отложить ваше значение (оператор 'delay')
Из всех более чем 100 операторов, доступных для использования внутри канала, «карта» Оператор - самый базовый c и, вероятно, самый используемый. Что он делает, так это то, что он позволяет вам запустить некоторый код, написанный вами, чтобы преобразовать значение, поступающее по конвейеру, во что-то другое. Значение, которое вы возвращаете из оператора карты, станет новым значением.
Так, например, если вы хотите добавить 1 к каждому значению, которое проходит через канал, вы можете сделать:
pipe( map(startValue => { let myNewValue = startValue + 1; return myNewValue; }) )