Как оптимизировать отправку формы с angular 8 - PullRequest
0 голосов
/ 07 февраля 2020

Привет всем! Я отправляю эту форму из моего приложения angular 8, но меня не убеждает ни двойная подписка, которая есть в моем коде, ни необходимость ждать ответов на ответы на гнездо и, наконец, иметь цель , Какие предложения есть у сообщества?

    event.preventDefault();
    const data =  this.register.value;
    this.authService.checkIfUsernameIsAvailable(data.username)
    .subscribe(
      (res) => {
        console.log(res);
        this.authService.createUser(data.email, data.password)
          .then( result => {
            this.localStorageService.firebaseUserId(result.user.uid);
            data.uid = result.user.uid;
            this.authService.getUserToken().then(userToken => {
              this.localStorageService.firebaseUserToken(userToken);
              this.authService.setBackendUser(data)
              .subscribe (
                () => {
                  this.router.navigate(['/securem']);
                },
                error => {
                  this.errorDialog(error.error.message);
                }
              );
            });
          }).catch (error => {
            this.errorDialog(error);
          });
      },
      error => {
        this.errorDialog(error.error.message);
      }
    );
  };```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...