-
promise的构造函数是同步执行,promise.then()de 方法是异步执行,这样就会首先执行构造函数里的方法,然后执行then()后面的方法,最后执行then()里面的方法 promise的好处:1. 指定回调函数的方式更加灵活: 旧的: 必须在启动异步任务前指定 promise: 启动异步任务 => 返回promie对象 => 给promise对象绑定回调函数 2. 支持链式调用(将异步操作以同步操作的流程表达出来), 可以解决回调地狱问题
2.中断promise链
3.源码实现promise
promise的状态只能修改一次
promise 的then方法实现
宏任务与微任务
宏任务:包括整体代码script,setTimeout,setInterval
微任务:Promise,process.nextTick。
微任务比宏任务先执行。