settimeout方法执行时间的疑问

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?
杨__羊羊
浏览 842回答 2
2回答

江户川乱折腾

这里xxx是一个随机的数,每次都不一样。为什么结果还有有这么一个随机数?xxx是setTimeout函数调用的返回值。为什么是先输出2?不是1呢?因为console.log('2')比console.log('1')先执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript