1. 程式人生 > >setTimeout定時器引數的理解

setTimeout定時器引數的理解

//一、、
	// for(var i = 0; i < 2; i++){
	// 	setTimeout(function(){
	// 		console.log(i)
	// 	},0)
	// }

// 結果是2  顯然這個setTimeout第二個引數為0;也是非同步操作,js本身就是單執行緒,所以setTimeout回撥函式是要等for迴圈完成才進行操作
 

// for(let i = 0; i < 2; i++){
	// 	setTimeout(function(){
	// 		console.log(i)
	// 	},0)
	// }

// 結果是1,2、let是塊級作用域,會儲存i的值、


// for(let i = 0; i < 2; i++){
// 		setTimeout(function(){
// 			console.log(i)
// 		})
// 	}

// 如果刪掉的話 他會預設為0