7
A
回答
12
如果您想停止發生未決的setTimeout,則只需要調用clearTimeout。 setTimeout發生後,定時器ID不再有效,但幸運的是,使用無效的定時器ID調用clearTimeout是無害的。
如果發現內存泄漏,則問題出現在其他位置。
6
有些時候setTimeout的會導致內存泄露......看到下面的文章:setTimeout memory leaks
被警告,IEx標誌有一個垃圾收集微妙,雖然;我認爲,如果你在一個Javascript閉包中引用了一個DOM變量,那麼這個收集機制會變得困惑,並且在請求結束時它不會被拋棄:最終這會變成內存泄漏。我認爲這是因爲DOM變量和內部JS變量被兩個不同的收集器收集,並且他們不能正確地交流不再使用的內容。
我想你可以通過變量設置爲null解決這個問題:
setTimeout(function(){
myFunction(parameter);
parameter = null
}, myTimeout);
這明確地設置了垃圾收集運動。
相關問題
- 1. 在Dojo類中進行遞歸調用setTimeout時是否有內存泄漏?
- 2. 如果未調用clearTimeout(),flash.utils.setTimeout()是否會泄漏內存?
- 3. Javascript內存泄漏setTimeout問題
- 4. 使用UIReferenceLibraryViewController是否有內存泄漏?
- 5. 是否泄漏消毒劑保證沒有內存泄漏?
- 6. 如果您在調用緩衝區後調用glBufferData,是否存在內存泄漏?
- 7. 如果從dlopen'd庫調用dlopen(),是否存在加載泄漏?
- 8. 內存泄露而沒有調用new
- 9. 在閉包中調用setTimeout會導致內存泄漏?
- 10. 是否有內存泄漏,如果是的話,爲什麼?
- 11. setTimeout導致內存泄漏
- 12. XMLHttpRequest + setTimeout =內存泄漏
- 13. nodejs setTimeout內存泄漏?
- 14. 它是否有內存泄漏?
- 15. 新對象是否有內存泄漏?
- 16. sqlite3_exec是否有內存泄漏?
- 17. Async.StartChild是否有內存泄漏?
- 18. Aysncpro 2010是否有內存泄漏?
- 19. Linux中是否有內存泄漏?
- 20. DrawingContext.DrawText是否有內存泄漏?
- 21. Spring ThreadLocalTargetSource - 這是否有內存泄漏?
- 22. 如果我的視圖控制器調用deinit(),是否意味着我沒有內存泄漏?
- 23. 內存泄漏沒有檢測到CRT內存泄漏檢測
- 24. 如果removeAllListeners()未被調用,EventEmitter是否會導致內存泄漏?
- 25. iOS4調用ImageNamed:仍然泄漏或導致內存問題?
- 26. 內存泄漏問題Nodejs(無法使用v8profiler進行調試)
- 27. 調試內存泄漏nodejs
- 28. 調查內存泄漏
- 29. 調查Javascript內存泄漏
- 30. Python:內存泄漏調試
你爲什麼問?你能詳細說明嗎?當你使用setTimeout時,你有沒有經歷過內存泄漏?你瞄準哪些瀏覽器? – 2010-11-22 10:17:52