问题:
它是一种反模式吗在promise.then方法中为AngularJS服务提供回调函数?如果是这样,应该如何重构代码?为什么?
答案:
重构代码:
更改 tokenService 中的 getTokens 方法以直接返回 Promise,而不是接受回调:
var getTokens = function() { return $http.get('/api/tokens'); };
在控制器中,使用 .then 方法链接成功/失败处理程序:
yourModule.getTokens() .then(function(response) { // handle it });
为什么原始方式是反模式:
以上是为什么 Promise .then 方法中的回调是 AngularJS 中的反模式?的详细内容。更多信息请关注PHP中文网其他相关文章!