यदि आप कॉल को निष्पादित करना चाहते हैं, तो आपको वापस देखे जाने योग्य सदस्यता लेनी चाहिए।
हमेशा सदस्यता लें!
एक 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.