SOURCE

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 命令行工具 X clear

                    
>
console