async 用于修饰函数,不会阻塞代码,且将返回数据时自动封装为promise
await 必须要在 async 函数内使用,阻塞取返回值,如返回值非Promise 则返回该值本身,如果是 Promise 则获取 Promise 的值
function time (){
console.log(2)
return new Promise(resolve => {
setTimeout(function (){
console.log("time-end")
return resolve("time")
}, 6000)
})
}
async function test1(){
console.log(1);
const time1 = await time() //打印顺序 1256789 time-end 34
// const time1 = time() //打印顺序 123456789 time-end
console.log(3, time1);
console.log(4);
return "test1"
}
console.log(5, test1())
console.log(6)
console.log(7)
console.log(8)
console.log(9)