Как избежать открытия нескольких страниц при быстром нажатии миниатюр на устройствах - PullRequest
0 голосов
/ 17 мая 2019

У меня есть ионное приложение, в котором есть меню фильмов. При нажатии меню фильмов перемещается к списку фильмов в миниатюрах. При нажатии на любую миниатюру переходит на страницу с подробной информацией. Но при быстрых нажатиях открывается несколько страниц с информацией о фильме, равных количеству нажатий.

Я попытался добавить флаг и обещание. Но, похоже, не работает.

isTapped = false // by default

// Below code is executed
this.isTapped = true;
this.moviesFeedsService.getMovieDetails(asset.asset_id).subscribe
        ((msuMovieDetails) => {
          this.navCtrl.push(
            MediaDetailsPage,
            {
              headerDataTitle: this.headerData.title,
              movieDetails: msuMovieDetails,
              showEpisode: this.featureLayoutData.showEpisodes
            },
            navOptions
          ).then(() => {
            this.isTapped = false; // Reset flag
          });
        });

Ожидается: при нажатии даже несколько раз открываемый экземпляр страницы должен быть единичным

Actual: множественные экземпляры страницы открываются при быстром нажатии

...