同步>微任务>宏任务
setTimeout(()=>{
console.log('settimeout') //宏任务队列
})
new Promise(resolve => {
resolve();
console.log('promise') //立即执行(同步)
}).then(value => console.log('成功')) //微任务队列
console.log('同步函数') //立即执行(同步)
执行结果
例子:
let promise = new Promise(resolve => {
setTimeout(()=>{
console.log('settimeoout')
resolve()
},0)
console.log('promise')
}).then(value => console.log('成功'));
console.log('yeyey')
执行结果