关于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.8k
1 个回答

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

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

推荐问题
宣传栏