闭包
相当于最开始是从同步的任务开始执行(同步全部执行完再执行异步),每次script中直接调用方法或者打印的时候要去清除挂载的微任务(所有微任务清理完毕才能开始清理宏任务)
setTimeout、Promise和async/await的执行顺序
JS 的事件循环