settimeout方法执行时间的疑问

console.log("2");

setTimeout(function () {

    console.log("1");

}, 0)

控制台输出的结果:

2

xxx

1


这里xxx是一个随机的数,每次都不一样。为什么结果还有有这么一个随机数?


setTimeout(function () {

    console.log("1");

}, 0)

console.log("2");

然后这个输出的是:

2

undefined

1

为什么是先输出2?不是1呢?

另外,setTimeout会返回一个ID标识这个定时器,为什么第二段代码就没有返回这个ID?


陪伴而非守候
浏览 316回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript