如何从类方法返回?

时间:2018-08-09 13:45:14

标签: javascript xmlhttprequest

我上课有一个方法。我想从方法中返回this.responseText,但是它返回undefined。我在console.log(this.responseText)语句之前做过return,并且在日志中有数据,但是在我打电话时却无法正常工作。

class XXAPI {
    constructor(url, data) {
        this.url = url;
        this.data = data;
    }

    call() {
        let xhr = new XMLHttpRequest();
        xhr.addEventListener("readystatechange", function () {
            if (this.readyState === 4) {
                return this.responseText;
            }
        });

        xhr.open("GET", "xxx");
        xhr.setRequestHeader("Cache-Control", "no-cache");

        xhr.send(this.data);
    }
}

我的HTML文件的<head>中包含以下内容:

<script>
    var win = new XXAPI(null, null);
    console.log(funwin.call());
</script>

0 个答案:

没有答案