問題:
它是一種反模式嗎在promise.then方法中為AngularJS服務提供回呼函數?如果是這樣,應該如何重構程式碼?為什麼?
答案:
重構程式碼:
更改tokenService 中的getTokens 方法以直接返回Promise,而不是接受Promise回呼:
var getTokens = function() { return $http.get('/api/tokens'); };
在控制器中,使用.then 方法連結成功/失敗處理程序:
yourModule.getTokens() .then(function(response) { // handle it });
為什麼原始方式是反模式:
以上是為什麼 Promise .then 方法中的回呼是 AngularJS 中的反模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!