有时httpapi调用加载数据需要很长时间。在这种情况下,如果我们移动到另一个组件上,它仍然会继续执行(我们可以在浏览器控制台中看到)。那么,当我们在另一个组件上移动时,是否有任何方法可以取消或终止httpapi调用?

最佳答案

您可以在生命周期事件中使用unsubscribe()方法“杀死”它,假设您正在使用订阅,例如:

mySubscription: any;

ngOnInit() {
    this.mySubscription = this.myHttpCall().subscribe...
}

ngOnDestroy() {
    this.mySubscription.unsubscribe();
}

07-24 22:30