收藏
回答

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

打印squareLists是空

回答关注问题邀请回答
收藏

2 个回答

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

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

    2018-09-01
    赞同 1
    回复 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
    赞同
    回复
登录 后发表内容