Javascript 为什么httpClient是被动的?

Javascript 为什么httpClient是被动的?,javascript,angular,rxjs,reactive-programming,Javascript,Angular,Rxjs,Reactive Programming,我对使用angular httpClient进行反应式编程有点困惑。 在这里反应有什么意义 正如我所知,当我们有一个连续的数据流时,反应式风格是有用的,在httpClient中有可能有这样的东西吗? 例如,向服务器发送一个请求,并从服务器连续获得多个响应。 另外,我发现当observable从服务器得到响应时,它不会完成,所以我认为它会等待其他数据 是否为每个请求创建一个新的可观察对象?如果是,以后是否需要取消订阅?我遇到的一个使用多个值的示例是进度事件 参考号 http.request(req

我对使用angular httpClient进行反应式编程有点困惑。
在这里反应有什么意义

正如我所知,当我们有一个连续的数据流时,反应式风格是有用的,在httpClient中有可能有这样的东西吗?
例如,向服务器发送一个请求,并从服务器连续获得多个响应。
另外,我发现当observable从服务器得到响应时,它不会完成,所以我认为它会等待其他数据


是否为每个请求创建一个新的可观察对象?如果是,以后是否需要取消订阅?

我遇到的一个使用多个值的示例是进度事件
参考号

http.request(req.subscribe)(事件=>{
//通过此API,您可以访问原始事件流。
//查找上载进度事件。
if(event.type==HttpEventType.UploadProgress){
//这是上载进度事件。计算并显示完成百分比:
const percentDone=Math.round(100*event.loaded/event.total);
log(`File is${percentDone}%upload.`);
}else if(HttpResponse的事件实例){
log('文件已完全上载!');
}
});

您在这里提出了四个不同的问题。你能为一个单一的焦点澄清你的问题吗?是的,但我认为它们彼此相关。“为什么httpClient是反应式的?”的简单答案是http请求是异步的,并且可以从RxJS提供的实用程序中受益。根据您将如何使用从httpClient返回的数据,observable在以编程方式向订阅者提供异步响应方面非常有用。http请求是异步的。大多数请求将发出1个值,然后完成。是的,每个请求都会创建新的观察对象,不,你不需要取消订阅。我不明白你为什么会被否决。我也有同样的问题