За словами документа AngularJS , заклики $http
повернути такі:
Повертає об'єкт обіцянки зі стандартним методом тоді та двома специфічними методами http: успіх та помилка . Потім метод приймає два аргументи успіху і помилки зворотного виклику , яка буде викликана з об'єктом відповіді. Методи успіху та помилки беруть один аргумент - функцію, яка буде викликана, коли запит буде успішним або відмовляється відповідно. Аргументи, передані цим функціям, - це деструктуроване подання об'єкта відповіді, переданого в тодішній метод.
Окрім того, що response
об’єкт руйнується в одному випадку, я не знаходжу різниці між
- зворотні виклики успіху / помилки передаються як аргументи
promise.then
- зворотні виклики передаються як аргументи для
promise.success
/promise.error
методів обіцянки
Чи є? У чому сенс цих двох різних способів передавати, здавалося б, однакові зворотні дзвінки?
then
зворотні виклики приймають єдиний аргумент - відповідь - в той час якsuccess
іerror
приймати окремі компоненти реакції як arguments--data
,status
,header
, іconfig
.