如何进行http调用而不订阅响应

fed*_*lov 2 http observable angular

我需要进行多次http调用而不订阅响应(让我们假设响应始终是204).如果订阅列表为空,看起来Angular不会发出http请求.怎么逼呢?

Gün*_*uer 6

Observable是懒惰的,除非subscribe()被调用,否则不做任何事情.
数据到达时,您无需执行任何操作

this.http.get(url).subscribe()
Run Code Online (Sandbox Code Playgroud)

会做.

  • 我认为请求不会被取消.您可以存储订阅`this.subsr = this.http.get(url).subscribe();`然后在`ngOnDestroy(){this.subsr.unsubscribe(); }`.如果请求将被取消取决于`Http`或`HttpClient`的实现,但至少在响应到达时不再调用您的代码. (2认同)