原理:promise是同步执行的, 当new的瞬间会立即执行
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
解释:new Promise立即执行打印1 2,.then()方法异步执行需要等同步执行结束再开始执行,所以输出顺序是1 2 4 3