Çağrının yürütülmesini istiyorsanız, geri gönderilen gözlemlenebilir öğeye abone olmanız gerekir.
Her zaman abone olun!
Bir HttpCliento yöntemle döndürülen gözlemlenebilir üzerinde () abone çağırana kadar yöntemi, HTTP isteği başlamıyor. Bu, tüm HttpClient yöntemler için geçerlidir .
AsyncPipe sizin için otomatik olarak abone (ve abonelikten).
HttpClientYöntemlerden döndürülen tüm gözlenebilirler tasarım gereği soğuktur . HTTP isteğinin yürütülmesi ertelenir ve gözlemlenebilir olanı herhangi bir şey gerçekleşmeden önce tapve gibi ek işlemlerle genişletmenize izin verir catchError.
Çağrı subscribe(...), gözlemlenenin yürütülmesini tetikler HttpClientve HTTP isteğinin oluşturulmasına ve sunucuya gönderilmesine neden olur .
Bu gözlemlenebilirleri, gerçek HTTP istekleri için taslaklar olarak düşünebilirsiniz .
Aslında, her biri subscribe()gözlemlenebilir olanın ayrı, bağımsız bir uygulamasını başlatır. İki kez abone olmak iki HTTP isteğiyle sonuçlanır.
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.