Ionique 4: “Chargement du Contrôleur” rejeter() est appelée (avant le présent), qui gardera spinner sans pour autant négliger

J'ai utilisé "Ionique de Chargement Contrôleur" pour afficher un compteur jusqu'à ce que les données sont récupérées puis il appelle "rejeter()" qui l'a rejeté.
il fonctionne très bien, mais parfois, lorsque l'application ont déjà des données, le "rejeter()" est appelée avant la "create()" et "présenter()" est en fait ce qui va maintenir la touche de navigation sans pour autant négliger...

J'ai essayé d'appeler les données à l'intérieur "loadingController.présents().alors()", mais qui a provoqué les données à être plus lent...

est-ce un bug?
comment résoudre ce problème?

Exemple de mon code:

customer: any;

constructor(public loadingController: LoadingController, private customerService: CustomerService)

ngOnInit() {
  this.presentLoading().then(a => consloe.log('presented'));
  this.customerService.getCustomer('1')
  .subscribe(customer => {
    this.customer = customer;
    this.loadingController.dismiss().then(a => console.log('dismissed'));
  }
}

async presentLoading() {
  const loading = await this.loadingController.create({
    message: 'wait. . .',
    duration: 5000
  });
  return await loading.present();
}
  • Avez-vous résoudre ce problème? Je vais avoir le même problème
  • Je vais écrire à ma façon de le résoudre, comme réponse, mais je ne suis pas sûr à 100% est la meilleure façon de le faire