疑问:JS 中同步代码也要放到任务队列中吗?

来源:4-4 前端与队列:JS 异步中的任务队列

公瑾当年阿

2020-11-07

setTimeout(() => {
	console.log(1)
}, 0)
console.log(2);

如上述代码:
console.log(2) 是同步代码,应该是直接放到调用栈中去执行,还是说要先放到 任务队列 中去?
我之前理解的是:只有异步代码返回结果后才会放到 任务队列 中,待调用栈中的同步代码执行完毕,js 引擎才会启动轮询机制向任务队列中查找并放到调用栈中执行。同步代码也要放到 任务队列 中才去执行吗?
请老师解惑。

写回答

2回答

chyco

2021-11-03

···

0
1
chyco
第一轮回调应该是每个script标签加载完成的,不是onload的,手动笑哭😂
2021-11-03
共1条回复

lewis

2020-11-07

同步代码其实在第一轮异步里

0
1
公瑾当年阿
所以同步代码 也会被放到任务队列中吗
2020-11-08
共1条回复

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2482 学习 · 683 问题

查看课程