let ajaxCount = 0; // ajax请求次数
let needForCount = 10 // 需要循环的次数
let isSucc = false
let needArr = [] // 定义一个空数组
// 模拟接口请求
function mockAjax() {
return new Promise((resolve, reject) => {
setTimeout(() => {
ajaxCount++
console.log('当前请求的数据:' + ajaxCount)
if (ajaxCount === 4) {
reject('错误')
} else {
resolve(ajaxCount) // 抛出的参数
}
// if (ajaxCount === needForCount) {
// isSucc = true
// console.log('最后获取的参数', needArr)
// } else {
// resolve('请求次数:' + ajaxCount)
// }
}, 1000)
})
}
// 循环获取数据
async function getVal() {
for (let i = 0; i < needForCount; i++) {
await mockAjax()
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
// needArr.push(await mockAjax())
}
console.log(needArr) // 打印最后获取的数据
}
getVal()
console