Когда я создаю браузер XMLHttpRequest и создаю прослушиватели событий, такие как load, readystatechange, прогресс будет уничтожен при завершении XHR-запроса (ошибка/успех) ИЛИ мне нужно вручную уничтожить их?Сбор и удаление мусора XHR Слушатели событий, такие как загрузка, прогресс
ответ
Событие эмитентов и слушателей собирают, как и все остальные объекты, поэтому слушатели xhr получат сбор, когда будет «родительский» экземпляр xhr.
Хорошо, это означает, что если - 1), я создаю новый XMLHttpRequest, 2) сделать запрос, 3) создать eventlisteners для всех событий запроса, а затем >> когда XMLHttpRequest закончит с помощью loadend, все события запроса собираются автоматически с мусором? – Gary
да, см. Также https://xhr.spec.whatwg.org/#garbage-collection –
Вы могли бы привести пример? –
Не может быть никакого примера. Я запрашиваю жизненный цикл событий, если нам нужно вручную удалить их. https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest – Gary
также релевантно http://stackoverflow.com/a/12528067/4769440 –