Maison > Article > interface Web > Pourquoi les rappels avec les méthodes Promise .then sont-ils une mauvaise idée ?
Conséquences peu recommandables de l'utilisation des rappels avec des méthodes Promise .then
En recherchant une approche plus optimale pour gérer les opérations asynchrones, les développeurs peuvent tomber sur des suggestions impliquant l'utilisation de fonctions de rappel au sein des services AngularJS. Cependant, de telles pratiques méritent un examen minutieux, car elles peuvent conduire à des résultats indésirables.
Dans l'extrait de code fourni, tokenService utilise un rappel dans sa méthode getTokens pour gérer le résultat d'une requête HTTP. Cette approche présente cependant plusieurs inconvénients :
Refactoring pour une gestion orientée promesses
Pour remédier à ce problème, le code doit être repensé pour adopter pleinement la nature asynchrone des promesses. . Dans la version révisée, la méthode getTokens renvoie simplement une promesse que l'appelant peut ensuite utiliser dans sa propre méthode then :
var getTokens = function() { return $http.get('/api/tokens'); };
yourModule.getTokens() .then(function(response) { // handle it });
Avantages de la conception centrée sur la promesse
Cette approche offre de nombreux avantages par rapport à la méthode basée sur le rappel :
En comprenant les inconvénients de l'utilisation des rappels avec les méthodes promise .then et en adoptant une approche plus orientée promesse, les développeurs peuvent améliorer considérablement leurs pratiques de gestion de code asynchrone. Cela conduit à un code plus clair et plus gérable qui améliore l'expérience du développeur et favorise une base de code plus maintenable et sans bug.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!