Theo tài liệu của AngularJS , các cuộc gọi để $http
trả về như sau:
Returns một lời hứa đối tượng với các tiêu chuẩn sau đó phương pháp và hai http phương pháp cụ thể: thành công và lỗi . Các sau đó phương pháp nhận hai đối số một thành công và một lỗi callback sẽ được gọi với một đối tượng phản ứng. Các phương thức thành công và lỗi có một đối số duy nhất - một hàm sẽ được gọi khi yêu cầu thành công hoặc thất bại tương ứng. Các đối số được truyền vào các hàm này là biểu diễn bị phá hủy của đối tượng phản hồi được truyền vào phương thức then.
Ngoài thực tế là response
đối tượng bị phá hủy trong một trường hợp, tôi không nhận được sự khác biệt giữa
- các cuộc gọi lại thành công / lỗi được chuyển qua làm đối số của
promise.then
- các cuộc gọi lại được chuyển qua làm đối số cho
promise.success
/promise.error
phương thức của lời hứa
Có cái nào không? Điểm của hai cách khác nhau để vượt qua các cuộc gọi lại dường như giống hệt nhau là gì?
then
callbacks mất một đối số duy nhất - phản ứng - trong khisuccess
vàerror
lấy thành phần riêng lẻ của phản ứng như arguments--data
,status
,header
, vàconfig
.