Bạn phải đăng ký để có thể quan sát được trả lại nếu bạn muốn cuộc gọi thực hiện.
Luôn đăng ký!
Một HttpClient
phương thức không bắt đầu yêu cầu HTTP của nó cho đến khi bạn gọi đăng ký () trên phương thức có thể quan sát được trả về bởi phương thức đó. Điều này đúng cho tất cả các HttpClient
phương pháp .
Các AsyncPipe đăng ký cao (và hủy đăng ký) cho bạn tự động.
Tất cả các vật quan sát được trả về từ HttpClient
các phương pháp đều lạnh theo thiết kế. Việc thực thi yêu cầu HTTP được hoãn lại , cho phép bạn mở rộng khả năng quan sát được bằng các hoạt động bổ sung như tap
vàcatchError
trước khi mọi thứ thực sự xảy ra.
Gọi subscribe(...)
kích hoạt thực thi của có thể quan sát và nguyên nhân HttpClient
để soạn và gửi yêu cầu HTTP đến máy chủ.
Bạn có thể nghĩ về những vật quan sát này như bản thiết kế cho các yêu cầu HTTP thực tế.
Trong thực tế, mỗi subscribe()
khởi xướng một thực thi độc lập, riêng biệt của quan sát được. Đăng ký hai lần kết quả trong hai yêu cầu HTTP.
content_copy
const req = http.get<Heroes>('/api/heroes');
// 0 requests made - .subscribe() not called.
req.subscribe();
// 1 request made.
req.subscribe();
// 2 requests made.