Создайте пользовательский оператор связи в RXJS - PullRequest
0 голосов
/ 28 февраля 2019

Насколько мне известно, эти два подхода для создания пользовательских операторов оба работают, какой из них лучше и почему?

lettable подход

logger(message) {
    return (source) => {
        return source.pipe(tap(res => console.log(message)))
    }
}

с использованием труба функция

logger(message) {
    return pipe(tap(res => console.log(message)))
}

1 Ответ

0 голосов
/ 02 марта 2019

Оба подхода верны и оба поддаются проверке.Слово «lettable» использовалось только в течение очень короткого времени и было заменено на «pipable» разработчиками ядра RxJS: https://github.com/ReactiveX/rxjs/blob/master/doc/lettable-operators.md

Единственное различие между двумя вариантами состоит в том, что первый дает вам больше свободыв том, что вы хотите сделать, потому что у вас есть доступ к source, так что вы можете, например, подписаться на него и вернуть другой наблюдаемый.Второй вариант - это просто ярлык для цепочки операторов, которую вы хотите использовать многократно, чтобы вам не приходилось копировать и вставлять ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...