如何进行http调用和don';我不同意你的回答
我需要进行多个http调用,并且不订阅响应(假设响应总是如何进行http调用和don';我不同意你的回答,http,angular,observable,Http,Angular,Observable,我需要进行多个http调用,并且不订阅响应(假设响应总是204)。如果订阅列表为空,Angular将不会发出http请求。怎么强制呢 可观察对象是懒惰的,除非调用subscribe()。 当数据到达时,您不需要做任何事情 this.http.get(url).subscribe() 可以。请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。Gunter,我有一个场景,用户提交请求,这需要很长时
204
)。如果订阅列表为空,Angular将不会发出http请求。怎么强制呢 可观察对象是懒惰的,除非调用subscribe()
。当数据到达时,您不需要做任何事情
this.http.get(url).subscribe()
可以。请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。Gunter,我有一个场景,用户提交请求,这需要很长时间才能完成。如果我执行上述操作,并且用户导航到其他路径,请求是否会被取消?此外,是否有方法表明请求已完成,即使在用户已从发送请求的组件路由出去之后?我认为请求不会被取消。您可以存储订阅
this.subsr=this.http.get(url.subscribe()然后在ngondstroy(){this.subsr.unsubscribe();}
中。请求是否被取消取决于Http
或HttpClient
的实现,但至少在响应到达时不会再调用您的代码。