Какова точная разница между pipe и map в angular 7? - PullRequest
0 голосов
/ 10 января 2019

Я много об этом искал, но мне не удалось найти разницу между pipe и map в angular 7? Нужно ли использовать pipe в файле Service.ts в угловых 7?

Спасибо

Ответы [ 3 ]

0 голосов
/ 10 января 2019

для краткого объяснения, pipe in RxJS , используется для перехвата результата и изменения его с помощью операторов RxJS , так что при подписке вы получите конечный результат эквивалентен логическим операторам, которые вы установили в pipe example map , tap и многих других.

для углового практического руководства, проверьте это здесь https://angular.io/guide/rx-library

список операторов вы можете посмотреть здесь https://www.learnrxjs.io/operators/

0 голосов
/ 10 января 2019

map (), filter (), concat () и flatMap () - это операторы, предлагаемые библиотекой RxJS. Вы можете использовать каналы, чтобы связать этих операторов вместе. Каналы позволяют объединить несколько функций в одну функцию следующим образом:

import { filter, map } from 'rxjs/operators';

const squareOddVals = pipe(
filter((n: number) => n % 2 !== 0),
map(n => n * n)
);
0 голосов
/ 10 января 2019

При использовании rxjs 5.5 и выше, если вы хотите использовать какой-либо оператор в наблюдаемой, вы просто передаете их по конвейеру. Так что здесь map является лишь одним из тех операторов в pipe.

например:

const example = source.pipe(map(val => val + 10), first());

Для более ранних версий rxjs не было ключевого слова pipe. Несколько операторов были объединены с использованием . нотации

например:

const example = source.map(val => val + 10).first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...