欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

多次异步请求, 处理后让数据按序

程序员文章站 2022-03-23 11:24:49
多次异步请求, 处理后让数据按序talk is cheap, show the code!const axios = require('axios')// 获取数据function getData() { return new Promise((resolve ,reject)=> { const idList = [188, 187, 190, 191, 192, 193, 194, 189, 195, 196, 198] const dataLi...

多次异步请求, 处理后让数据按序

talk is cheap, show the code!

const axios = require('axios')

// 获取数据
function getData() {
    return  new Promise((resolve ,reject)=> {
        const idList = [188, 187, 190, 191, 192, 193, 194, 189, 195, 196, 198]
        const dataList = []
        idList.map(async item => {
            const url = `https://xxxx.xxx.xxx/data?id=${item}`
            const {data: res} = await axios.get(url)
            if(res.Code !== 0) return
            dataList.push(res.Data)
            if (dataList.length === idList.length) resolve(dataList)
        })
    })
}

// 得到数据后, 进行排序
getData().then(res => {
    function add(x,y) {
        return x.CategoryID - y.CategoryID
    }
    res = res.sort(add)
    console.log(res) // 这里的数据就是根据数据中的对象里面的CategoryID升序排序后的结果。
})

本文地址:https://blog.csdn.net/weixin_45204053/article/details/108584527