鍍金池/ 問答/HTML/ 關(guān)于promise的問題

關(guān)于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)
  })

我廟接口返回的數(shù)據(jù)應(yīng)該是這樣的

圖片描述

但是我上面這樣寫 返回的就是這樣的 也能返回?cái)?shù)據(jù) 但是我該怎么取得數(shù)據(jù)呢

圖片描述

回答
編輯回答
萢萢糖

promise不能返回值,你這樣返回的只是一個(gè)promise對象。把跟數(shù)據(jù)相關(guān)的函數(shù)放到內(nèi)部,或編寫一個(gè)函數(shù)將處理數(shù)據(jù)的相關(guān)函數(shù)傳進(jìn)去。

參考這個(gè)問題:js promise怎么返回值?

2017年1月11日 07:55