在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關于promise的問題

關于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ù)應該是這樣的

圖片描述

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

圖片描述

回答
編輯回答
萢萢糖

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

參考這個問題:js promise怎么返回值?

2017年1月11日 07:55