Según el documento de AngularJS , las llamadas $http
devuelven lo siguiente:
Devuelve un objeto de promesa con el método estándar de entonces y dos métodos específicos http: éxito y error . El método then toma dos argumentos, un éxito y una devolución de llamada de error que se llamará con un objeto de respuesta. Los métodos de éxito y error toman un solo argumento, una función que se llamará cuando la solicitud tenga éxito o falle, respectivamente. Los argumentos pasados a estas funciones son una representación desestructurada del objeto de respuesta pasado al método then.
Aparte del hecho de que el response
objeto está desestructurado en un caso, no obtengo la diferencia entre
- las devoluciones de llamada de éxito / error pasadas para pasar como argumentos de
promise.then
- las devoluciones de llamada pasadas como argumentos para los métodos
promise.success
/promise.error
de la promesa
¿Hay alguna? ¿Cuál es el punto de estas dos formas diferentes de pasar devoluciones de llamada aparentemente idénticas?
then
devoluciones de llamada toman un solo argumento - la respuesta -, mientras quesuccess
yerror
tomar los componentes individuales de la respuesta como arguments--data
,status
,header
, yconfig
.