5 votes

La liste déroulante ne change pas après la mise à jour des données, car deux API sont appelées en même temps.

this.rateService.deleterateSheet(formattedData).toPromise().then(
      rateData => {
        alert('deleting')
        this.rateService.gettingRates(this.accountId).toPromise().then(
          ratesData1 => {
            this.rates = (ratesData1['data']);
            this.snackBar.open('RateSheet Deleted', 'OK', { duration: 3000});
          }
        );

      }
    );

Maintenant, ça marche

Je ne peux pas utiliser l'alerte.

Existe-t-il une méthode autre que le délai pour ralentir mon deuxième appel API dans angular 5

alerte que j'ai utilisée pour ralentir mon appel API

J'ai essayé deux d'entre eux (délai, méthode normale) séparément. Ça n'a pas marché.

Y a-t-il une méthode

2voto

Ashok Points 325

Vous modifiez votre code comme suit ,

this.rateService.deleterateSheet(formattedData).toPromise().then(
      rateData => {
            this.rateService.gettingRates(this.accountId).toPromise().then(
              rates => {
               const index = this.rates.indexOf(this.ratesheet_name);
               this.rates.splice(index, 1);
              }
            );

      });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X