如何在JavaSCript中的变量中存储JSON数据?
我需要函数**getJson()**从json获取并返回数据 JSON(file.JSON):如何在JavaSCript中的变量中存储JSON数据?,javascript,json,async-await,es6-promise,Javascript,Json,Async Await,Es6 Promise,我需要函数**getJson()**从json获取并返回数据 JSON(file.JSON): 我尝试使用异步函数,但没有成功 代码: 输出: Promise {<pending>} undefinded 输出: Promise {<pending>} undefinded 异步函数总是返回一个承诺。使用如下所示的.then()块获取数据:) 下面的函数是async,它将返回一个承诺。当您尝试console.log(getJson())时,在您的案例中会返回一个已
Promise {<pending>}
undefinded
输出:
Promise {<pending>}
undefinded
异步函数
总是返回一个承诺
。使用如下所示的.then()
块获取数据:)
下面的函数是async
,它将返回一个承诺。当您尝试console.log(getJson())
时,在您的案例中会返回一个已解析的承诺。要从解析的promise中获取值,我们需要.then()
块,回调包含数据
async function getJson() {
const response = await fetch('file.json');
const data = await response.json();
return data;
}
getJson().then(data=>console.log(data));
在第一个示例中尝试
console.log(await-getJson())
,然后await-getJson();console.log(obj)
在第二页检查我的答案。这是主要原因。尝试一下,如果这个答案对你有帮助,请接受答案并投票:)
getJson().then(data=>console.log(data);
async function getJson() {
const response = await fetch('file.json');
const data = await response.json();
return data;
}
getJson().then(data=>console.log(data));