Какую роль здесь играет .pipe (take (1))? - PullRequest
1 голос
/ 14 марта 2020

Какую роль играет pipe (take (1)) при вызове метода из authService?

this.authService
  .signIn(email, password)
  .pipe(take(1))
  .subscribe(...)

Ответы [ 2 ]

2 голосов
/ 14 марта 2020

take(1) откажется от подписки после получения 1 значения. Это полезно для приведения в порядок подписок на долгосрочные наблюдаемые, когда вы знаете, что хотите получить только первый результат.

1 голос
/ 14 марта 2020

Из rx js -документов :

Take возвращает Observable, которое испускает только первые значения счетчика, испускаемые источником Observable. Если источник испускает меньше значений счетчика, то все его значения испускаются. После этого он завершается независимо от того, завершен ли источник.

...