onMounted(async () => {
setTimeout(() => {
console.log(11)
}, 200)
const res = await getInfo({ })
console.log(22)
})
-- 1.如果getInfo() 的请求时间超过200毫秒 打印顺序为11 -> 22
-- 1.如果getInfo() 的请求时间不超过200毫秒 打印顺序为22-> 11
onMounted(async () => {
setTimeout(() => {
console.log(11)
}, 0)
const res = await getInfo({ })
console.log(22)
})
-- 1.如果setTimeout 的延迟时间为0 打印顺序为11-> 22
总结:setTimeout是宏任务,await 是微任务,请求延迟不确定,setTimeout 的延迟时间为0时会先执行里面的内容,不为o要看请求时间长还是setTimeout 的延迟时间长