Menurut AngularJS doc , panggilan untuk $httpmengembalikan 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 responseobjek 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.errormetode janji
Apakah ada? Apa gunanya dua cara berbeda ini untuk menyampaikan panggilan balik yang tampaknya identik?
thencallback mengambil satu argumen - respon - sementarasuccessdanerrormengambil masing-masing komponen respon sebagai arguments--data,status,header, danconfig.