SOURCE

// 按顺序请求
// 方法2 采用async + await
// 封装一个模拟请求函数
function req(n) {
    return new Promise((resolve,reject) => {
        if(n == 3) {
            setTimeout(function() {
                reject(`第${n}次请求失败`)
            },2000) 
        }
        setTimeout(function() {
            resolve(`第${n}次请求成功`)
        },2000)
    })
}
// 定义立即调用的异步函数
(async function() {
    // 由于await仅仅在得到成功状态的Promise时才会正常执行
    // 所以一般await请求时都会放到try-catch中执行,方便捕获错误
    try {
        console.log(await req(1))
        console.log(await req(2))
        console.log(await req(3))
    }catch(err) {
        console.log(err)
    }
})()
console 命令行工具 X clear

                    
>
console