Javascript setTimeout內存溢出問題


以下代碼會造成死循環,
	function test(){
		setTimeout(test,1000)
	}
	test();
	或者
	var test = function(){
		setTimeout(test(),1000);
	}
	test();
原因是setTimeout的第一個參數最好不要直接使用方法名或匿名函數。

使用以下代碼可以避免發生死循環問題:

	var test = function(){
		setTimeout(function(){
			test();
		},1000);
	}
	test();




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章