如何在 GET 方法中 return a JSON?

How to return a JSON in GET method?

根据 xlsx github 文档,我将此函数设为 return 一个 json 对象。这是我试过的方法:

function getData(){
    var data; 
    var url = "Book1.xlsx";
    var req = new XMLHttpRequest();
    req.open("GET", url, true);
    req.responseType = "arraybuffer";

    req.onload = function(e) {
        var data = new Uint8Array(req.response);
        var wb = XLSX.read(data, {type:"array"});

        var ws = wb.Sheets['Sheet1'];
        data = XLSX.utils.sheet_to_json(ws);
        //console.log(data);
    }
    //return data;
    req.send();
}

我的问题是我怎样才能 return data 才能在我的其他功能中使用它?我的问题是我有很多 XMLHttpRequest() 只是为了阅读我的 Book1.xlsx。希望有人能帮忙。

function getData(cb){
    var data; 
    var url = "Book1.xlsx";
    var req = new XMLHttpRequest();
    req.open("GET", url, true);
    req.responseType = "arraybuffer";

    req.onload = function(e) {
        var data = new Uint8Array(req.response);
        var wb = XLSX.read(data, {type:"array"});

        var ws = wb.Sheets['Sheet1'];
        data = XLSX.utils.sheet_to_json(ws);
        cb(data)
        //console.log(data);
    }
    //return data;
    req.send();
}

const d = new Promise(resolve =>
    getData(resolve)
) 

d.then(data => { 
    console.log(data) 
})