@Ghoulll

Как правильно отписываться от подписок в Angular?

Нужно ли отписываться от подписки в подписки? Или можно обойтись 1-й отпиской?

this.authService.getUuid()
      .pipe(untilDestroyed(this)) // 1-я отписка
      .subscribe(phraseFromServer => {
        this.authService.sendPhraseToPlugin()
          .pipe(untilDestroyed(this)) // 2-я отписка
          .subscribe(signedCert => {
          this.signedCert = signedCert;
        }
      }
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Лучше вот так:
this.authService.getUuid().pipe(
  switchMap(phraseFromServer => this.authService.sendPhraseToPlugin()),
  untilDestroyed(this),
).subscribe(signedCert => {
  this.signedCert = signedCert;
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы