Frage:
Ist es ein Anti-Pattern? Rückruffunktionen für AngularJS-Dienste innerhalb von Promise-.then-Methoden bereitstellen? Wenn ja, wie sollte der Code umgestaltet werden und warum?
Antwort:
Umgestalten des Codes:
Ändern Sie die getTokens-Methode im tokenService, um das Versprechen direkt zurückzugeben, anstatt einen Rückruf anzunehmen:
var getTokens = function() { return $http.get('/api/tokens'); };
Verwenden Sie im Controller die .then-Methode, um Erfolgs-/Fehlerhandler zu verketten:
yourModule.getTokens() .then(function(response) { // handle it });
Warum der ursprüngliche Weg ein Anti-Pattern war:
Das obige ist der detaillierte Inhalt vonWarum sind Callbacks in Promise .then-Methoden ein Anti-Pattern in AngularJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!