关于promise的问题

static getIndexProductList(id) {
    let params = { "productCategoryId": id, "pageNum": 1, "pageSize": 3}
    return API.post('product/list', params).then( res => res.data
    ).catch((err) => {

    })
}
product.getProductCategory().then((res) => {
    //this._getProductList(res.data)
    let lists = res.data.map((item) => {
        return product.getIndexProductList(item.id).then((res) => {
            //console.log(res.data.list)
            return res.data.list
        })

    })
     console.log(lists)
  })

我庙接口返回的数据应该是这样的

图片描述

但是我上面这样写 返回的就是这样的 也能返回数据 但是我该怎么取得数据呢

图片描述

阅读 1.9k
1 个回答

promise不能返回值,你这样返回的只是一个promise对象。把跟数据相关的函数放到内部,或编写一个函数将处理数据的相关函数传进去。

参考这个问题:js promise怎么返回值?

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