关于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)

  })

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

https://img2.mukewang.com/5c6e0cb80001f3f004390109.jpg


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

https://img.mukewang.com/5c6e0cbb00011ed204300226.jpg



Smart猫小萌
浏览 313回答 1
1回答

UYOU

promise不能返回值,你这样返回的只是一个promise对象。把跟数据相关的函数放到内部,或编写一个函数将处理数据的相关函数传进去。参考这个问题:js promise怎么返回值?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript