async/await
1.await 会把后面的值封装成一个 Promise.resolve(值)然后把值return出来
2.await后面如果是promise对象,就返回这个promise对象成功状态传入的值,失败状态则报错(可以用try-catch解决),无状态会阻塞 await下面程序的执行
3.await 后面的不是异步任务,除非手动写一个异步任务,await下面一行开始就是同一个微任务
async function fn() {
console.log(1);//1
var a = await console.log(3);//2
console.log(a);//4
}
function fn1() {
console.log(2);
}
fn()
console.log(4);//3
// 1 3 4 undefined
async function