console.log("2");setTimeout(function(){console.log("1");},0)控制台输出的结果:2xxx1这里xxx是一个随机的数,每次都不一样。为什么结果还有有这么一个随机数?setTimeout(function(){console.log("1");},0)console.log("2");然后这个输出的是:2undefined1为什么是先输出2?不是1呢?另外,setTimeout会返回一个ID标识这个定时器,为什么第二段代码就没有返回这个ID?
2 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
这里xxx是一个随机的数,每次都不一样。为什么结果还有有这么一个随机数?xxx是setTimeout函数调用的返回值。为什么是先输出2?不是1呢?因为console.log('2')比console.log('1')先执行。
添加回答
举报
0/150
提交
取消
