收藏
回答

数组遍历完成设置data总是空

打印squareLists是空

最后一次编辑于  2018-09-01  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

3 个回答

  • 卢霄霄
    卢霄霄
    2018-09-01

    getSquareList是个异步操作哦。你把 that.setData写到 squareItem[item.square_id] = res 的后面一排

    2018-09-01
    赞同 11
    回复 1
    • 卢霄霄
      卢霄霄
      2018-09-03回复特立独行的喵

      setData之前,console一下你的 squareItem呢

      2018-09-03
      赞同
      回复
  • 赛馬PRIMA🥝
    赛馬PRIMA🥝
    2018-09-02

    你需要这样写


    async function yourHandleDataFunction() {
     
      if (res.statusCode == 200) {
        ...

     

    const squareItems = {}


        await Promise.all(res.data.map((item, index) => async () {

         const data = await that.getSquareList(item.square_id)

          squareItems[item.square_id] = data
        })
     

        that.setData(...)

     }

     
    }


    2018-09-02
    赞同
    回复