Zgodnie z dokumentem AngularJS wezwania do $httpzwrotu następujących elementów:
Zwraca obiekt obietnicy ze standardową metodą then i dwiema metodami specyficznymi dla http: sukces i błąd . Metoda then przyjmuje dwa argumenty jako sukces i wywołanie zwrotne błędu, które zostanie wywołane z obiektem odpowiedzi. Metody sukcesu i błędu pobierają jeden argument - funkcję, która zostanie wywołana, gdy żądanie zakończy się sukcesem lub niepowodzeniem. Argumenty przekazane do tych funkcji są zniszczoną reprezentacją obiektu odpowiedzi przekazanego do metody then.
Pomijając fakt, że responseobiekt jest zniszczony w jednym przypadku, nie widzę różnicy między
- powodzenie / błąd wywołania zwrotne przekazane do przekazania jako argumenty programu
promise.then - wywołania zwrotne przekazane jako argumenty metod
promise.success/promise.errorobietnicy
Czy jest jakiś? Jaki jest sens tych dwóch różnych sposobów przekazywania pozornie identycznych wywołań zwrotnych?
thenwywołania zwrotne ma jeden argument - odpowiedź - podczassuccessierrorwziąć poszczególnych składników odpowiedzi jako arguments--data,status,header, iconfig.