我有一个存储在项目中的JSON文件,当我提取此文件时,我想将结果存储在全局变量中,以便以后可以随时使用它!所以我的问题是:是否有办法将这些数据放入类似以下的全局变量中:
let globalData;
fetch('./../JSON.json')
.then((response) => response.json())
.then(JsonData => {
globalData = JsonData;
}).catch(error => console.error)
console.log( globalData ) // return undifined
谢谢!
是的,可以,但是在设置变量时,您已经调用了console.log
。在调用console.log
变量时尚未设置变量,因为首先需要花费一些时间来执行获取;其次,抓取不会阻塞,并且允许以下行无需等待就可以执行。
如果您从回调内部控制台日志或在fetch外部创建函数并调用它,它将按您期望的方式打印。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句