正在读取这台浏览器的学习进度…
交互模块尚未就绪
题库数据已内置,共 152 项
下面先展示 Day 1 的真实题目。刷新页面可重新加载 Session、进度与自评功能,题目本身不会丢失。
重新加载交互版Day 1 首批内容
17 项已准备
- S 级 JavaScript
1. Event Loop
为什么一段 JavaScript 回调执行期间,另一个回调不能插入其中?这对长任务意味着什么?
- S 级 JavaScript
2. 微任务
Promise.then、queueMicrotask 和 setTimeout 同时排队时,一轮事件循环通常按什么顺序处理?
- B 级 JavaScript
3. 浏览器与 Node
为什么不能把浏览器事件循环的输出顺序原样套到 Node.js?
- A 级 JavaScript
4. 输出顺序推演
依次执行同步日志 1、setTimeout 日志 2、Promise.then 日志 3、queueMicrotask 日志 4、同步日志 5,输出顺序是什么?请逐步说明入队过程。
- A 级 JavaScript
5. Promise 构造器
new Promise(executor) 中的 executor、resolve 后的剩余代码和 then 回调,哪些同步执行,哪些异步执行?
- A 级 JavaScript
6. 嵌套微任务
两个微任务已经排队,第一个执行时又追加一个微任务。新微任务会插队还是排到队尾?为什么?
- A 级 JavaScript
7. async / await 调度
调用 async 函数时,await 前后的代码分别何时执行?await 一个已 fulfilled 的 Promise 还会暂停吗?
- A 级 JavaScript
8. 异步串并行
在 for...of 中逐个 await 与先 map 再 Promise.all,有什么语义差别?怎样选择而不是一律并发?