//javascript中setTimeout的异步操作
for(var i = 0; i < 10; i++) {
setTimeout(function() {
console.log(i);
}, 1000);
}
//输出10个10
调用setTimeout时,会把这个回调函数放入队列尾部,先去执行setTimeout下面的任务,于是每循环一次就插一个在队列尾,直到循环任务结束时i=10,再去执行任务队列中的setTimeout函数,队尾插了十个函数,所以执行十次,所以就为10个10