通过 jquery $.get() 的异步请求

async request via jquery $.get()

当我使用以下代码时,输​​出是 undefined

const getData = async() => {
    $.get("foo", (data) => {
        return data;
    })
}

(async () => {

    const d = await getData();
    console.log(d);

})();

http://127.0.0.1:5000/foo 站点是一个 json 文件。

但是如果我使用以下代码,我会得到 json 文件。

(async () => {

    const getData = await $.get( "foo", (data) => {
        return data;
    });
    console.log(getData);

})();

为什么第一个没有给出正确的输出?

您的函数中似乎忘记了一个 return

const getData = async() => {
    return $.get("foo", (data) => {
        return data;
    })
}