如果不用等待,我可以很容易地从PromiseValue获得数据,但是由于我使用的是让请求同步,所以无法从函数中获取数据
目前我得到的数据如下
承诺{待决}
proto:承诺
[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;
我可以打印出数据,但我无法从函数中取出它们
发布于 2020-01-20 20:34:11
只需将数据变量传递给在异步函数之外定义的新函数。
例如,
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)
}
https://stackoverflow.com/questions/59833967
复制相似问题