Soalan:
Adakah ia anti-corak untuk menyediakan fungsi panggil balik kepada perkhidmatan AngularJS dalam kaedah promise .then? Jika ya, bagaimanakah kod itu perlu difaktorkan semula dan mengapa?
Jawapan:
Faktor semula Kod:
Tukar kaedah getTokens dalam tokenService untuk mengembalikan janji secara langsung dan bukannya menerima a panggil balik:
var getTokens = function() { return $http.get('/api/tokens'); };
Dalam pengawal, gunakan kaedah .then untuk merantai kejayaan/gagal pengendali:
yourModule.getTokens() .then(function(response) { // handle it });
Mengapa Cara Asal adalah Anti-Corak:
Atas ialah kandungan terperinci Mengapakah Panggilan Balik dalam Promise .then Methods merupakan Anti-Corak dalam AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!