为了账号安全,请及时绑定邮箱和手机立即绑定

asyncawit 配合permise实现异步出了问题?

asyncawit 配合permise实现异步出了问题?

拉风的咖菲猫 2018-07-22 07:56:28
methods: {     getData() {      if(!this.token) {        console.log('token is null')        return       }      let tokenBody = {        "Content-Type": "application/json",       }      let itemsArr = []      this.bymbolArr.forEach(async item => {        console.log(item)        let tokenBody = {          'Content-Type': 'application/json',         }        let data = await post(Config.getSharesUrl, tokenBody);        if (data.RetrieveItem_Response_3) {          let dataArr = data.RetrieveItem_Response_3.ItemResponse[0].Item[0].Fields.Field;          if(dataArr.length > 0) {            var obj = {}            let arr = dataArr.forEach( item => {              if(item.Double) {                 obj[item.Name] = item.Double               }             })           }         }        let itemObj = {}         itemObj[item] = obj        console.log('itemibj='itemObj)         itemsArr.push(itemObj)       })      console.log('itemsArr=' + itemsArr)      this.items = itemsArr     }
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

首先没理解你描述的问题哈,不过看了下代码,forEach中使用async/await,相当于每个await是独立在不同的async function中的,所以相互不会等待。你可以async getData()然后使用for循环代替forEach。

查看完整回答
反对 回复 2018-07-22
?
www说

TA贡献1775条经验 获得超8个赞

因为外层函数不是异步,你仔细体会一下。

查看完整回答
反对 回复 2018-07-22
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信