Rumah >hujung hadapan web >tutorial js >Sekiranya Anda Menggunakan Panggilan Balik dengan Janji AngularJS?
Penyongsangan Panggilan Balik dalam AngularJS: Anti-Corak
Dalam AngularJS, adalah amalan biasa untuk menghantar fungsi panggil balik kepada perkhidmatan yang mengembalikan Janji. Walau bagaimanapun, pendekatan ini boleh memperkenalkan anti-corak dan menghalang faedah Promises.
Contoh Anti-Corak:
Pertimbangkan kod berikut, di mana perkhidmatan getTokens menerima fungsi panggil balik:
... getTokens: function(callbackFn) { $http.get('/api/tokens').then (function onFulfilled(response) { callbackFn(response.data); }); } ...
Pendekatan ini mempunyai beberapa keburukan:
Pemfaktoran Semula untuk Amalan Terbaik:
Untuk menyelesaikan anti-corak ini, faktorkan semula kod seperti berikut:
... getTokens: function() { return $http.get('/api/tokens'); } ...
Dalam modul panggilan, gunakan Promise yang dikembalikan untuk mengendalikan keputusan:
yourModule.getTokens() .then(function(response) { // handle it });
Faedah Amalan Terbaik:
Mengguna pakai amalan terbaik ini menyediakan beberapa kelebihan:
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan Panggilan Balik dengan Janji AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!