javascript - Javascript 不等待读取 json 文件
问题描述
我想读取一个 json 文件,但是当我使用 await 时,它似乎没有等待文件进入 var
我有这个代码:
var webshopItems;
window.addEventListener('load', Initieer);
function Initieer() {
ReadJSON();
console.log(webshopItems[0].Name)
};
const ReadJSON = () => {
let path = 'js/webshopItems.json';
(async () => {
webshopItems = await(GetJSON(path));
})()
}
const GetJSON = async (file) => {
let response = await fetch(file);
let data = await response.json();
return data;
}
因此,当我尝试获取名称时,当我尝试此代码时,webshopItems 未定义。该名称是正确的,因为如果我在某个时候进行调试,它将不会及时加载。
解决方案
它不起作用,因为您没有等待响应。
var webshopItems;
window.addEventListener('load', Initieer);
async function Initieer() {
await ReadJSON();
console.log(webshopItems[0].Name)
};
const ReadJSON = async () => {
let path = 'js/webshopItems.json';
webshopItems = await(GetJSON(path));
}
const GetJSON = async (file) => {
let response = await fetch(file);
let data = await response.json();
return data;
}
推荐阅读
- javascript - 保持滑块中的中间 div 突出显示
- java - 如何在 flink 中设置 kafkamittedOffset?
- uwp-xaml - 如何在 XAML 屏幕中使用 Row 和 RowSpam
- c# - 用于测试 Rest Api 的 RestSharp:无法使用 Oauth2 授权 rest api。不确定需要做什么
- php - 使用 redis 在 laravel 中排队
- javascript - 如何在最后一行第一列之后以及最后一列顶部添加按钮?
- javascript - 在循环中填充 Javascript-Object 键/值?
- python - 如何在此程序中发现错误?
- kubernetes - Kops 在 AWS 上的 Kubernetes - 单节点集群的动态配置 gp2 失败;PVC 待定;
- facebook - Facebook webhook 和速率限制