在Promise .then 方法中使用回調:反模式
提供給AngularJS 服務回呼函數的實作片段,如您提供的程式碼可能看起來很方便,但它遵循反模式。這種方法破壞了 Promises 的非同步程式設計流程和控制反轉。
為什麼它是反模式?
重構解決方案:
重構程式碼並消除這些問題,您可以使用不帶調函數的普通.then 方法:
var getTokens = function() { return $http.get('/api/tokens'); };
在消費者模組中,您可以直接使用.then來鍊式操作:
yourModule.getTokens() .then(function(response) { // handle it });
重構程式碼的好處:
以上是為什麼在 Promise `.then` 方法中使用回呼是一種反模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!