宏任务和微任务
宏任务包括:setTimeout setInterval Ajax Dom事件
微任务: promise async/await
注意:微任务比宏任务的执行时间要早
异步与同步的区别
- 异步不会堵塞程序的执行
- 同步会堵塞程序的执行
使用异步的场景
定时任务 :seTimeout, setInverval
网络请求:ajax请求,动态<img>加载
事件绑定
事件循环
1. 同步和异步任务分别进入不同的执行“场所”,同步进入主线程,
2. 异步进入Event Table并注册函数。当指定的事情完成时,
3. Event Table会将这个函数移入任务队列(Event Queue)。
4. 主线程内的任务执行完毕为空,就去任务队列(Event Queue)读取对应的函数,
5. 进入主线程执行
面试真题
执行顺序
//请写出输出内容
async function async1(<