angular - Angular 2 服务的清理代码

标签 angular service destroy

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

最佳答案

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

关于angular - Angular 2 服务的清理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161518/

相关文章:

html - 具有相同颜色但具有不同不透明度的对象

跨多个组件实例的 Angular 2 全局变量

typescript - 如何使用 fetchApi angular2 TYpescript 在 View 中绑定(bind) Ajax 结果?

service - 我可以使用 Fiddler 一次发送多个请求吗?

swift - 如果一个函数返回一个 UnsafeMutablePointer,我们有责任销毁和释放吗?

javascript - KinteticJS - 破坏节点,无限 while 循环,因为子节点没有被删除

Angular : how to call finally() with RXJS 6

c# - WMI MangementObject.InvokeMethod()

wsdl - 从 Web 服务端点地址获取 WSDL

android - 无法销毁android中的服务