Secondo il documento AngularJS , chiama per $httprestituire quanto segue:
Restituisce un oggetto promessa con il metodo standard then e due metodi specifici http: successo ed errore . Il metodo then accetta due argomenti con esito positivo e un callback di errore che verrà chiamato con un oggetto response. I metodi di successo ed errore accettano un singolo argomento: una funzione che verrà chiamata quando la richiesta ha esito positivo o negativo. Gli argomenti passati a queste funzioni sono rappresentazioni destrutturate dell'oggetto di risposta passato al metodo then.
A parte il fatto che l' responseoggetto è destrutturato in un caso, non capisco la differenza tra
- i callback di successo / errore passati per essere passati come argomenti di
promise.then - i callback sono passati come argomenti per i metodi
promise.success/promise.errordella promessa
C'è qualche? Qual è il punto di questi due modi diversi di passare callback apparentemente identici?
thencallback prendere un singolo argomento - la risposta - mentresuccesseerrorprendere i singoli componenti della risposta come arguments--data,status,header, econfig.