在 Angular Js 中销毁工厂对象

Destroy Factory Object in Angular Js

我在 angular 控制器中使用工厂方法。最近我们讨论说因为工厂没有销毁,它会造成更多的内存泄漏,随后页面会崩溃。

我正在使用以下语法调用工厂方法:

bulkController.$inject = ['factory1'];

function bulkController(factory1) {
    var style = factory1.getLevel1Cols(response);
};
  1. factory有什么问题吗,我需要在完成获取结果后销毁factory吗,如果是的话我该如何销毁factory?

  2. 如何在angularjs中实现destroy来销毁几个变量,数组,控制器等

您不能销毁工厂,它们是单例,并且仅在模块首次需要时才创建一次。

您可以向工厂添加两个方法:enter()、exit(),它们将创建和关闭套接字。

用户登录时调用 enter(),退出时调用 exit()。