首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >javascript“同步”获取和获取数据

javascript“同步”获取和获取数据
EN

Stack Overflow用户
提问于 2020-01-20 19:55:11
回答 1查看 6.2K关注 0票数 0

如果不用等待,我可以很容易地从PromiseValue获得数据,但是由于我使用的是让请求同步,所以无法从函数中获取数据

目前我得到的数据如下

承诺{待决}

proto:承诺

[PromiseStatus]:“已解决”

[PromiseValue]:html数据在这里!

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

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

我现在的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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;

我可以打印出数据,但我无法从函数中取出它们

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 20:34:11

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

例如,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59833967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文