async/await是一个很重要的语法糖,他的作用是用同步的方式,执行异步操作。
总结
-
await只能在async函数中使用,不然会报错
-
async函数返回的是一个状态为fuifilled的Promise对象,有无值看有无return值
-
await后面只有接了Promise才能实现排队效果
-
async/await作用是用同步方式,执行异步操作(类似于排队执行)
function request(num) { // 模拟接口请求
return new Promise(resolve => {
setTimeout(() => {
resolve(num * 2)
}, 1000) })
}
async function fn () {
const res1 = await request(5)
const res2 = await request(res1)
console.log(res2) // 2秒后输出 20
}
fn()