采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
setTimeout(() => { console.log(1) }, 0) console.log(2);
如上述代码: console.log(2) 是同步代码,应该是直接放到调用栈中去执行,还是说要先放到 任务队列 中去? 我之前理解的是:只有异步代码返回结果后才会放到 任务队列 中,待调用栈中的同步代码执行完毕,js 引擎才会启动轮询机制向任务队列中查找并放到调用栈中执行。同步代码也要放到 任务队列 中才去执行吗? 请老师解惑。
老师说“同步代码其实在第一轮异步里”,可以理解为同步代码是window.onload的回调(如果我理解错了,老师看到请指正一下)。这么说的话,同步代码的确进了【回调任务队列】,但是因为它是第一轮进的,所以它进了【回调任务队列】后马上就可以转到【调用栈】执行了
第一轮回调应该是每个script标签加载完成的,不是onload的,手动笑哭😂
同步代码其实在第一轮异步里
所以同步代码 也会被放到任务队列中吗
登录后可查看更多问答,登录/注册
夯实算法基础,填补技术短板,助力面试考题最后一公里
1.4k 10
972 9
889 8
890 8
1.1k 7