Zgodnie z dokumentem AngularJS wezwania do $http
zwrotu 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 response
obiekt 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.error
obietnicy
Czy jest jakiś? Jaki jest sens tych dwóch różnych sposobów przekazywania pozornie identycznych wywołań zwrotnych?
then
wywołania zwrotne ma jeden argument - odpowiedź - podczassuccess
ierror
wziąć poszczególnych składników odpowiedzi jako arguments--data
,status
,header
, iconfig
.