Menurut AngularJS doc , panggilan untuk $http
mengembalikan yang berikut:
Mengembalikan objek janji dengan metode standar lalu dan dua metode spesifik http: sukses dan kesalahan . The kemudian Metode membutuhkan dua argumen yang sukses dan error callback yang akan dipanggil dengan objek respon. Metode keberhasilan dan kesalahan mengambil argumen tunggal - fungsi yang akan dipanggil ketika permintaan berhasil atau gagal masing-masing. Argumen yang diteruskan ke fungsi-fungsi ini adalah representasi destruktif dari objek respons yang diteruskan ke metode saat itu.
Selain dari fakta bahwa response
objek dirusak dalam satu kasus, saya tidak mendapatkan perbedaan di antara keduanya
- keberhasilan / kesalahan callback disahkan untuk diteruskan sebagai argumen
promise.then
- callback disahkan sebagai argumen untuk
promise.success
/promise.error
metode janji
Apakah ada? Apa gunanya dua cara berbeda ini untuk menyampaikan panggilan balik yang tampaknya identik?
then
callback mengambil satu argumen - respon - sementarasuccess
danerror
mengambil masing-masing komponen respon sebagai arguments--data
,status
,header
, danconfig
.