2017-01-25 1 views
0

Когда я создаю браузер XMLHttpRequest и создаю прослушиватели событий, такие как load, readystatechange, прогресс будет уничтожен при завершении XHR-запроса (ошибка/успех) ИЛИ мне нужно вручную уничтожить их?Сбор и удаление мусора XHR Слушатели событий, такие как загрузка, прогресс

+1

Вы могли бы привести пример? –

+0

Не может быть никакого примера. Я запрашиваю жизненный цикл событий, если нам нужно вручную удалить их. https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest – Gary

+2

также релевантно http://stackoverflow.com/a/12528067/4769440 –

ответ

0

Событие эмитентов и слушателей собирают, как и все остальные объекты, поэтому слушатели xhr получат сбор, когда будет «родительский» экземпляр xhr.

+0

Хорошо, это означает, что если - 1), я создаю новый XMLHttpRequest, 2) сделать запрос, 3) создать eventlisteners для всех событий запроса, а затем >> когда XMLHttpRequest закончит с помощью loadend, все события запроса собираются автоматически с мусором? – Gary

+0

да, см. Также https://xhr.spec.whatwg.org/#garbage-collection –

Смежные вопросы