【发布时间】:2017-12-19 15:12:38
【问题描述】:
我正在使用 Angular2 构建一个网站,该网站由多个页面组成,其中包含一个带有各种统计信息的仪表板。
在一个页面上,分别发出 6 个不同的请求(每个仪表板磁贴一个),最多可能需要 5 秒才能结束。当我在对仪表板的请求正在进行时更改页面时会出现问题。
在这种情况下,请求将开始堆积,如果我多次更改页面,仪表板将花费越来越多的时间来加载。每个请求都通过以下方式发出:
return this.http.post("http://mywebsite.com/dashboard/info", body, options)
.map((res) => {
return res.json()
}).subscribe((result) => { /* do something */});
我正在寻找一种在我更改页面时中止所有正在进行的请求的方法,以避免它们堆积并导致加载时间过长。
【问题讨论】:
-
在您的 http 调用中打开
ngOnDestroy生命周期挂钩unsubscribe。
标签: angular