在 Promise .then 方法中使用回调:反模式
向 AngularJS 服务提供回调函数的实践,如您提供的代码片段可能看起来很方便,但它遵循反模式。这种方法破坏了 Promises 的异步编程流程和控制反转。
为什么它是反模式?
重构解决方案:
重构代码并消除这些问题,您可以使用不带回调函数的普通 .then 方法:
var getTokens = function() { return $http.get('/api/tokens'); };
在消费者模块中,您可以直接使用 .then 来链式操作:
yourModule.getTokens() .then(function(response) { // handle it });
重构代码的好处:
以上是为什么在 Promise `.then` 方法中使用回调是反模式?的详细内容。更多信息请关注PHP中文网其他相关文章!