setTimeout(function(){}, timer) 是指延时执行.第一个参数是回调函数,第二个参数是指延时多久执行回调函数. setTimeout(function(){console.log(1);}, 0); console.log(2); //输入是 2 ,1 setTimeout(fn, 0)的含义是,指定某个任务在主线程最早可得的空闲时间执行,也就是说,当前代码执行完(执行栈清空)以后,尽可能的早执行.它在“任务队列”的尾部添加一个事件,因此要等到同步任务和“任务队列”现有