Según el documento de AngularJS , las llamadas $httpdevuelven 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 responseobjeto 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.errorde la promesa
¿Hay alguna? ¿Cuál es el punto de estas dos formas diferentes de pasar devoluciones de llamada aparentemente idénticas?
thendevoluciones de llamada toman un solo argumento - la respuesta -, mientras quesuccessyerrortomar los componentes individuales de la respuesta como arguments--data,status,header, yconfig.