SOURCE

console 命令行工具 X clear

                    
>
console
/*for(var i = 0; i < 10; i++) {
	setTimeout(() => {
		console.log(i)
	}, 100)
}*/

// 方法1, 利用闭包
// 但是同一时间输出
for(var i = 0; i < 10; i++) {
	setTimeout((function(i) {
		console.log('i',i)
	})(i), 100)
}

// 方法2, async
var sleep = function(time) {
	return new Promise(function(resolve, reject){
		setTimeout(() => {
			resolve()
		}, time)
	})
}
var start = async function() {
	for(var i = 0; i < 10; i++) {
		console.log(i)
		await sleep(1000)
	}
}

start();
循环输出 1 - 10, 间隔 .1s