js异步请求数据进行数据组装的问题

   gteContractUser (id) {
      return new Promise(async (resolve, reject) => {
        const { code, data, msg } = await ContractUser(id);
        let businessUserName = data.map(i => i.chargeName).toString()
        resolve (businessUserName);
      });

    },
    getList () {
      let params = this.getParams()
      this.loading = true;
      var _this = this;
      listContract(params).then((response) => {
        this.tableData = response.rows.map(i => {
          return {
            ...i,
            businessUserName: _this.gteContractUser(i.id)

          }
        });
        this.total = response.total;
      }).finally(() => {
        this.loading = false;
      })
    },

如上所示,拿到接口的数据,然后在用原数据的id再次请求接口数据进行组装,_this.gteContractUser(i.id) 但是我这个请求id的函数却是返回一个promise对象,我无法拿到promise里面的数据。请教下各位前辈,我这样写是不是有问题,有没有更优的写法,在线等

已经自己学会了

阅读 858
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题