首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用OnDestroy

如何正确使用OnDestroy
EN

Stack Overflow用户
提问于 2019-02-01 06:53:30
回答 2查看 4.3K关注 0票数 2

我见过很多关于ngOnDestroy的问题。我认为我们中的许多人没有正确地使用它,或者根本没有使用它。

我只想看看你如何正确使用ngOnDestroy的一系列技巧,以及在最好的情况下我们应该做些什么来防止内存泄漏、加速和优化web应用程序。

在任何情况下,当你使用它时,你必须做什么?(你必须采取什么步骤?)

如果你想做得完美,你需要走多远?取消所有提述等

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-01 07:23:19

在一个场景中,您正在使用可观察的,并在组件中订阅它,并获得数据流,即Firebase。您应该在离开页面时使用ngOnDestroy并取消订阅,以防止内存泄漏。

代码语言:javascript
复制
ngOnDestroy() {
  this.data.unsubscribe();
}
票数 2
EN

Stack Overflow用户

发布于 2019-02-01 06:58:14

在组件的实例最终销毁之前,在组件的生命周期中调用ngDestroy。它是清理组件 的最佳场所。

代码语言:javascript
复制
import {OnDestroy } from '@angular/core'; // import from core
@Directive({
   selector: '[destroyDirective]'
 })
export class OnDestroyDirective implements OnDestroy { // implements OnDestroy

  //Call Constructor and set hello Msg.
  constructor() {
     this.helloMsg = window.setInterval(() => alert('Hello, I am Anil'), 2000);
  }

  //Destroy to the component
  ngOnDestroy() { 
      window.clearInterval(this.helloMsg);
  }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54474364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档