// 按顺序请求
// 方法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)
}
})()