Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何进行http调用和don';我不同意你的回答_Http_Angular_Observable - Fatal编程技术网

如何进行http调用和don';我不同意你的回答

如何进行http调用和don';我不同意你的回答,http,angular,observable,Http,Angular,Observable,我需要进行多个http调用,并且不订阅响应(假设响应总是204)。如果订阅列表为空,Angular将不会发出http请求。怎么强制呢 可观察对象是懒惰的,除非调用subscribe()。 当数据到达时,您不需要做任何事情 this.http.get(url).subscribe() 可以。请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。Gunter,我有一个场景,用户提交请求,这需要很长时

我需要进行多个http调用,并且不订阅响应(假设响应总是
204
)。如果订阅列表为空,Angular将不会发出http请求。怎么强制呢

可观察对象是懒惰的,除非调用
subscribe()

当数据到达时,您不需要做任何事情

this.http.get(url).subscribe()

可以。

请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。Gunter,我有一个场景,用户提交请求,这需要很长时间才能完成。如果我执行上述操作,并且用户导航到其他路径,请求是否会被取消?此外,是否有方法表明请求已完成,即使在用户已从发送请求的组件路由出去之后?我认为请求不会被取消。您可以存储订阅
this.subsr=this.http.get(url.subscribe()ngondstroy(){this.subsr.unsubscribe();}
中。请求是否被取消取决于
Http
HttpClient
的实现,但至少在响应到达时不会再调用您的代码。