2017-01-25 51 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結束時,所有的請求事件都會自動被垃圾收集。 – Gary

+0

是的,另請參閱https://xhr.spec.whatwg.org/#garbage-collection –