Согласно AngularJS doc, вызовы $http
возвращают следующее:
Возвращает объект обещание со стандартным и методом и двумя http-специфическими методами: успех и ошибка. Метод then принимает два аргумента успех и обратный вызов ошибка, который будет вызываться с объектом ответа. В методах Успешное и ошибка используется один аргумент - функция, которая будет вызываться, когда запрос будет успешным или завершится с ошибкой соответственно. Аргументы, передаваемые в эти функции, представляют собой деструктивное представление объекта ответа, переданного в метод then.
Помимо того факта, что объект response
разрушен в одном случае, я не получаю разницу между
- обратные вызовы успеха/ошибки, переданные в качестве аргументов
promise.then
- обратные вызовы, переданные в качестве аргументов для методов
promise.success
/promise.error
обещания
Есть ли какие-нибудь? Какова точка этих двух разных способов передачи кажущихся одинаковыми обратных вызовов?