javascript";同步;取出并取出数据

javascript";同步;取出并取出数据,javascript,synchronous,Javascript,Synchronous,如果不使用wait,我可以很容易地从PromiseValue获取数据,但是因为我使用wait使请求同步,所以我无法从函数中获取数据 目前我得到的数据是这样的 承诺{待定} 协议:承诺 [[PromiseStatus]]:“已解决” [[PromiseValue]]:。。。html数据在这里 我无法从PromiseValue函数中获取数据,我只能打印它们 使用同步等待方法时如何获取PromiseValue数据 我现在拥有的代码 const request = (async () =>

如果不使用wait,我可以很容易地从PromiseValue获取数据,但是因为我使用wait使请求同步,所以我无法从函数中获取数据

目前我得到的数据是这样的

承诺{待定}

协议:承诺

[[PromiseStatus]]:“已解决”

[[PromiseValue]]:。。。html数据在这里

我无法从PromiseValue函数中获取数据,我只能打印它们

使用同步等待方法时如何获取PromiseValue数据

我现在拥有的代码

 const request =   (async () => {

        const response = await   fetch(url,
        {
            method: 'get',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            }
        });

       const data =  await    response.text();

       console.log(data);

    })();
    return  request;

我可以打印数据,但无法从函数中获取数据

只需将数据变量传递给在异步函数之外定义的新函数即可

例如


异步函数返回一个承诺。如果在另一个异步函数的作用域中运行此函数,只需在最外层的异步函数前面添加一个wait,即
const request=wait(async…
const request = (async () => {

    const response = await fetch("https://docs.google.com/document/d/1Wv-nOpEoHaGsNhCFeuQHn-5vVnrDCp0jp8_VuK-RZ68/export?format=txt",
        {
            method: 'get',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            }
        });

    const data = await response.text();
    hiThere(data);
})();

function hiThere(d) {
    console.log(d)
}