Promise.all ()顺组执行 循环中的异步操作

 getInfo(index) {

      return new Promise((resolve, reject) => {

        // 发送请求

        const newData = {

          month: index

        }

        const prom = getOrderNumber(newData).then(response => {

          return response.data.orderNumber

        })

        resolve(prom)

        console.log(`${index}` + '----index')

      })

    },

    mothCost() {

      const promises = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((item, index) => {

        return this.getInfo(item)

      })

//  Promise.all管理数据

      Promise.all(promises).then((allData) => {

        console.log(allData + 'allData')

        this.echartObj.series[0].data = allData

        // [0, 1, 2]

      }).catch((err) => {

        console.log(err)

      })

    },

你可能感兴趣的:(js,vue)