/*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