ES6之后引入Promise对象(用来管理异步任务),让JS引擎也可以发起异步任务
一:异步任务分类
异步任务分为:宏任务与微任务
宏任务
由浏览器环境执行的异步代码
具体宏任务分类

微任务
由JS引擎执行的代码

创建Promise对象时,本身时同步任务。但是then与catch里面的回调函数是异步任务
二:JS代码执行流程
- 执行
三:经典面试题
面试题1
<script>
console.log(1)
setTimeout(() => {
console.log(2)
const p = new Promise(