秋招笔试之JS常见考点setTimeout

//javascript中setTimeout的异步操作
for(var i = 0; i < 10; i++) {
    setTimeout(function() {
        console.log(i);
    }, 1000);
}
//输出10个10

调用setTimeout时,会把这个回调函数放入队列尾部,先去执行setTimeout下面的任务,于是每循环一次就插一个在队列尾,直到循环任务结束时i=10,再去执行任务队列中的setTimeout函数,队尾插了十个函数,所以执行十次,所以就为10个10

猜你喜欢

转载自blog.csdn.net/qq_41401130/article/details/81604238