สมัครสมาชิกเสมอ!
HttpClient
วิธีการไม่ได้เริ่มต้นการร้องขอ HTTP จนกว่าคุณโทรสมัคร () เมื่อสังเกตกลับโดยวิธีการที่ นี้เป็นจริงสำหรับทุก วิธีการHttpClient
AsyncPipeสมัคร (และการยกเลิกการสมัคร) สำหรับคุณโดยอัตโนมัติ
สิ่งที่สังเกตได้ทั้งหมดกลับมาจากHttpClient
วิธีการที่เย็นโดยการออกแบบ การดำเนินการตามคำขอ HTTP จะถูกเลื่อนออกไปทำให้คุณสามารถขยายการสังเกตได้ด้วยการทำงานเพิ่มเติมเช่นtap
และcatchError
ก่อนที่จะเกิดอะไรขึ้นจริง
การเรียกsubscribe(...)
จะทำให้เกิดการประมวลผลของสิ่งที่สังเกตได้และทำให้เกิดHttpClient
การเขียนและส่งการร้องขอ HTTP ไปยังเซิร์ฟเวอร์
คุณสามารถนึกถึงสิ่งที่สามารถสังเกตได้เหล่านี้เป็นพิมพ์เขียวสำหรับคำขอ HTTP ที่แท้จริง
ในความเป็นจริงแต่ละคนsubscribe()
เริ่มต้นแยกการดำเนินการที่เป็นอิสระของสิ่งที่สังเกตได้ การสมัครสมาชิกสองครั้งส่งผลให้มีการร้องขอ 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.