async/await是什么?

100 阅读1分钟

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()