У меня есть угловое приложение. У меня есть служба, которая имеет логику инициализации - бэкэнд вызов для получения некоторых данных. Как только бэкэнд обрабатывается, я разрешаю обещание, указывая на то, что сервис готов к вызову. Я выполняю обещание, разоблаченное на протяжении всей жизни Сервиса/приложения. Любой недавно созданный компонент, использующий этот сервис, проверяет, если служба была инициализирована (и выполняет свою собственную логику инициации), добавляя обработчик - вызов, затем () в обещание. Я могу гарантировать, что только несколько обработчиков добавляются до того, как обещание будет разрешено, подавляющее большинство обработчиков добавляется после (в течение всей жизни приложения). < /P>
Очевидно, само обетование будет Никогда не собирайтесь мусором. Добавлены ли обработчики к обещанию очищены (собирать мусор) после их выполнения? Или они будут продолжать складываться, пока у меня не закончится память?
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-resolved