Всем привет. Я создаю экземпляр класса, который в свою очередь создает несколько других экземпляров, куча ссылок, переменных, таймеры и т.д. Созданный экземпляр я складываю в массив. Как мне полностью удалить экземпляр класса? Пытался делать this.arrInstance[i] = null
но ничего не удаляется, таймеры как шли так и идут, все данные как были так и есть.
Неужели нужно все зависимости удалять вручную?
Таймеры щелкают не в классе, где их создали, а в глобальном объекте window – это его методы setTimeout(), setInterval(). Так что удалив какой-то свой объект, таймеры не погасить.
Надо сохранять id созданных таймеров и выключать их через clearTimeout(), clearInterval()
У меня все еще проще, созданные таймеры хранятся в классе собственно в этом классе их и прибить можно.
Тут скорее вопрос был можно ли экземпляр удалить разом, теперь окончательно убедился что нет.