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

鍍金池/ 問答/HTML/ 關于then中的值的讀取方法

關于then中的值的讀取方法

class List {
    constructor(url, args, list) {
        this.url = url;
        this.args = args;
        this.list = list;
    }

    getData() {
        ajax.request({url: this.url, args: this.args})
            .then(function (contents) {
                this.list.data = contents;
                // console.log(contents);
            },function (err) {
                console.error(err);
            });
    }
}

class DataList extends List {
    constructor(url, args, list) {
        super(url, args, list);
    }
}


class SearchList extends List {
    constructor(url, args, list) {
        super(url, args, list);
    }
}



//test
let obj = {};
let dataList = new DataList('/getData/dataList', null, obj);

dataList.getData();

console.log(dataList);

ajax是另外一個文件中定義的一個方法,傳入的參數(shù)是一個對象。

問題一:List類里的getData方法中的this.list報錯,不知道為什么?求大神解答!
問題二:想做的就是從then里邊讀出contents,有沒有其他更好的方法能夠讀出來呢?(除了console.log)目前能想到的就只有存在某個對象的屬性中,其他測試了一下都讀不到contents的值。

回答
編輯回答
嘟尛嘴

用 await async 語法

2017年6月22日 23:58
編輯回答
老梗

問題一:this作用域的問題,改成箭頭函數(shù)即可

ajax.request({url: this.url, args: this.args})
.then((contents) => {
    this.list.data = contents;
    // console.log(contents);
},function (err) {
    console.error(err);
});

問題2沒有看懂,如果不想從console.log看,那就從調(diào)式工具的network看,數(shù)據(jù)給的格式
如果想在控制臺里打印的數(shù)據(jù)美觀點,可以用console.table

2018年8月29日 00:07