Могу ли я сделать nativescript $ navigate для возврата обещания? - PullRequest
0 голосов
/ 17 октября 2019

Вот мой метод, который обрабатывает отправку OTP:

      submitOTP() {
        const loader = new LoadingIndicator();
        loader.show({
          message: 'Verifying your response...',
          dimBackground: true,
          userInteractionEnabled: false, // default true. Set false so that the touches will fall through it.
          hideBezel: true, // default false, can hide the surrounding bezel
          mode: Mode.Indeterminate, // see options below
        });
        this.$store
          .dispatch('submitOTP', this.otp)
          .then(stt => {
            if (stt == 'signed up') {
              this.$navigateTo(RegistrationForm, {clearHistory: true});
            } else if (stt == 'signed in') {
              this.$navigateTo(Home, {clearHistory: true});
            }
            loader.hide();
          })
          .catch(e => {
            console.log(e);
            loader.hide();
          });
      },

Проблема в том, что индикатор загрузки скрывается, и через несколько секунд после этого загружается новая страница. Мне было интересно, могу ли я сделать что-то вроде этого:

this.$navigateTo(Home, {clearHistory: true}).then(loader.hide())
...