angular 2 服务的清理代码

Cleanup code for angular 2 service

我对 angular 2 项服务的生命周期有疑问。 当使用所有指定的提供程序创建组件的注入器时,其中一些可能需要清理逻辑(例如清除超时,或取消一些异步 XMLHTTP 请求)。由于注入器提供程序中的服务没有生命周期,因此解决方法是在组件 ngOnDestroy 内的每个服务上手动调用一些 'destroy' 方法。 我的问题是 - 有更好的方法吗?

我们面临同样的问题,我们找到了同样的解决方案。 在服务 class 内部创建一个名为 destroy 的函数。然后,在提供服务的组件的ngOnDestroy内部,调用服务销毁函数