Aufrufe laut AngularJS doc , $httpum Folgendes zurückzugeben:
Gibt ein Versprechen- Objekt mit der Standard- Then- Methode und zwei http-spezifischen Methoden zurück: Erfolg und Fehler . Die then- Methode verwendet zwei Argumente, einen erfolgreichen und einen fehlerhaften Rückruf, die mit einem Antwortobjekt aufgerufen werden. Die Erfolgs- und Fehlermethoden verwenden ein einziges Argument - eine Funktion, die aufgerufen wird, wenn die Anforderung erfolgreich ist oder fehlschlägt. Die an diese Funktionen übergebenen Argumente sind eine destrukturierte Darstellung des an die then-Methode übergebenen Antwortobjekts.
Abgesehen von der Tatsache, dass das responseObjekt in einem Fall zerstört ist, verstehe ich den Unterschied nicht
- Die übergebenen Erfolgs- / Fehlerrückrufe wurden als Argumente von übergeben
promise.then - Die Rückrufe wurden als Argumente für die
promise.success/promise.errorMethoden des Versprechens übergeben
Gibt es irgendwelche? Was ist der Sinn dieser beiden unterschiedlichen Möglichkeiten, scheinbar identische Rückrufe weiterzuleiten?
thenRückrufe ein einziges Argument - die Antwort - währendsuccessunderroreinzelne Komponenten der Antwort als arguments-- nehmendata,status,header, undconfig.