事件循环
EventLoop又叫事件循环,是单线程语言JS在运行代码代码时不被阻塞的一种机制: JS代码的执行分为同步代码和异步代码,当碰到同步代码时直接在执行栈中执行: 当碰到异步代码并且时机符合时(例如定时器时间到了),就会把异步代码添加到任务队列中: 当执行栈中的同步代码执行完毕后,就去任务队列中把异步代码拿到执行栈中执行: 这种反复轮训任务队列并把异步代码拿到执行栈中执行的操作,就是EventLoop
异步任务
浏览器常见(Node会有差异】
宏任务:script、setTimeout、.setinterval、DOM事件回调、AJAX
微任务:Promise回调、MutationObserver
执行顺序:宏=>同步=>微=>宏=>…