任务、微任务、队列和时间表: https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/
js代码执行的流程是怎样的?
JavaScript 是单线程,如何执行异步代码?
什么是js事件循环机制?
如何手动创建一个微任务事件?
创建一个微任务:queueMicrotask
queueMicrotask: https://developer.mozilla.org/zh-CN/docs/Web/API/queueMicrotask
console.log("a");
queueMicrotask(() => {
console.log("b")
});
console.log("c");
结果:
a
c
b
打印结果是什么?几秒打印几?
for(var i=0; i<=3; i++){
setTimeout(function(){
console.log(i)
}, 1000*i)
}
3
3
3
每隔一秒打印一个3