promise

promise构造函数是同步执行的,then方法是异步执行的 Promise new的时候会立即执行里面的代码 then是微任务 会在本次任务执行完的时候执行 setTimeout是宏任务 会在下次任务执行的时候执行 ``` const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2) })

promise.then(() => { console.log(3) })

console.log(4)

//1,2,4,3

```