Уничтожить объект Factory в Angular Js

Я использую фабричные методы в своем угловом контроллере. Недавно мы начали дискуссию о том, что из-за того, что factory не уничтожается, это создает больше утечек памяти, и впоследствии страница закрывается.

Я использую следующий синтаксис для вызова фабричного метода:

bulkController.$inject = ['factory1'];

function bulkController(factory1) {
    var style = factory1.getLevel1Cols(response);
};
  1. Есть ли какие-либо проблемы с фабрикой, нужно ли мне уничтожить фабрику, когда мы получим результат, если да, то как мне уничтожить фабрику?

  2. Как реализовать уничтожение в angular js для уничтожения нескольких переменных, массивов, контроллеров и т. д.


person Pardha    schedule 07.09.2016    source источник
comment
stackoverflow.com/questions/20127199 /   -  person GANI    schedule 08.09.2016


Ответы (1)


Вы не можете уничтожить фабрики, они являются синглтонами и создаются только один раз, когда они впервые требуются модулю.

Вы можете добавить к своей фабрике два метода: enter(), exit(), которые будут создавать и закрывать сокет.

Когда пользователь входит в систему, вы вызываете enter(), когда выходите из системы — exit().

person GANI    schedule 07.09.2016
comment
привет, спасибо за ваш ответ, но я не понял создать и закрыть сокет? так как я уже возвращаю служебный объект, как вы упомянули в приведенной выше ссылке - person Pardha; 08.09.2016