Unappetitliche Konsequenzen der Verwendung von Callbacks mit Promise .then-Methoden
Auf der Suche nach einem optimaleren Ansatz für die Verwaltung asynchroner Vorgänge stoßen Entwickler möglicherweise auf Vorschläge dazu die Verwendung von Callback-Funktionen innerhalb von AngularJS-Diensten. Solche Praktiken erfordern jedoch eine genaue Prüfung, da sie zu unerwünschten Ergebnissen führen können.
Im bereitgestellten Codeausschnitt verwendet der tokenService einen Rückruf innerhalb seiner getTokens-Methode, um das Ergebnis einer HTTP-Anfrage zu verarbeiten. Dieser Ansatz weist jedoch mehrere Nachteile auf:
Refactoring für versprechungsorientierte Handhabung
Um dieses Problem zu beheben, sollte der Code neu gestaltet werden, um die asynchrone Natur von Versprechungen vollständig zu berücksichtigen . In der überarbeiteten Version gibt die getTokens-Methode einfach ein Versprechen zurück, das der Aufrufer dann innerhalb seiner eigenen then-Methode verwenden kann:
var getTokens = function() { return $http.get('/api/tokens'); };
yourModule.getTokens() .then(function(response) { // handle it });
Vorteile von Promise-Centric Design
Dieser Ansatz bietet zahlreiche Vorteile gegenüber der Callback-basierten Methode:
Durch das Verständnis der Unzulänglichkeiten der Verwendung von Callbacks mit Promise-.then-Methoden und die Übernahme eines stärker Promise-orientierten Ansatzes können Entwickler ihre Praktiken zur asynchronen Codeverarbeitung deutlich verbessern. Dies führt zu klarerem, besser verwaltbarem Code, der die Entwicklererfahrung verbessert und eine besser wartbare und fehlerfreie Codebasis fördert.
Das obige ist der detaillierte Inhalt vonWarum sind Rückrufe mit Promise .then-Methoden eine schlechte Idee?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!