Promise调用then()出错

Vue的项目里

let __this = this;

let pro = function () {
    return new Promise((resolve, reject) => {
        let urlGetCarList = domain + '/app/carStatusList.action';

        __this.$http.get(urlGetCarList, {
            params: {
                'dealerId': 'de590792498f11e7ae8200163e003dce',
                'beginRow': '0',
                'status': '0',
                'isShelves': '1'
            }
        }).then(response => {
            let listArr = response.body.object;
            resolve(listArr.dataList[1].oldCarId);
        });

    });
}



pro.then((id) => {
    console.log(id);
})

图片描述

listArr.dataList[1].oldCarId打印的确是获取到的,打印Promise也是有的。
could you please help me, thank you.

阅读 2.7k
3 个回答
pro().then((id) => {
    console.log(id);
})

pro()才是返回promise,pro是函数,是函数,是函数!

可能是你的this指向不正确吧

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