有时http
api调用加载数据需要很长时间。在这种情况下,如果我们移动到另一个组件上,它仍然会继续执行(我们可以在浏览器控制台中看到)。那么,当我们在另一个组件上移动时,是否有任何方法可以取消或终止http
api调用?
最佳答案
您可以在生命周期事件中使用unsubscribe()
方法“杀死”它,假设您正在使用订阅,例如:
mySubscription: any;
ngOnInit() {
this.mySubscription = this.myHttpCall().subscribe...
}
ngOnDestroy() {
this.mySubscription.unsubscribe();
}