Nouvelle à angulaire et des promesses, mais je me suis rendu compte que je l'ai fait beaucoup:propre écriture fermeture d'achèvement de la promesse
this.myService.createFoo(data).subscribe(
(result: any) => {
resolve({success: true, data: result});
},
err => {
resolve({success: false, message: err});
});
this.myService.updateFoo(data).subscribe(
(result: any) => {
resolve({success: true, data: result});
},
err => {
resolve({success: false, message: err});
});
Comment puis-je réécrire la fermeture d'achèvement pour ma méthode abonner afin que je n » t répète le code comme ça? Merci!
Vous pourriez essayer d'utiliser 'async' et' await' mais je ne suis pas sûr de la facilité avec laquelle vous vous glisserez dans ce que vous faites (pas très familier avec l'angulaire ou l'abonnement) https: // developer.mozilla.org/en-US/docs/Web/JavaScript/Re ference/Statements/async_function –
Comment 'resolve' et' reject' sont-ils définis? Est-ce que ceux qui viennent du constructeur 'Promise', comme' return new Promise ((résoudre, rejeter) => {...}) ', ou ailleurs? Pourrait aider si vous avez posté un échantillon de code légèrement plus inclusif. –
Oui, c'est comme la nouvelle promesse normale ... comme vous l'avez dit. – 7ball