【发布时间】:2017-12-30 17:01:48
【问题描述】:
如何控制日志 - 或对异步函数内部返回的数据执行任何操作?
示例: JS文件:
async function getData(){
try {
$.getJSON('./data.json', (data) => {
return data;
});
} catch(error) {
console.log("error" + error);
} finally {
console.log('done');
}
}
console.log(getData());
JSON 文件:
{
"stuff": {
"First": {
"FirstA": {
"year": [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
},
"FirstB": {
"year": [2007, 2008, 2009, 2010, 2011, 2012],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
}
},
"Second": {
"SecondA": {
"year": [2002, 2003, 2004, 2005, 2006],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
},
"SecondB": {
"year": [2007, 2008, 2009, 2010, 2011, 2012],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
}
}
}
}
如何返回/访问 JSON 文件中的所有信息并使用它。例如,我想将“First”和“Second”添加到 div 中。与 "FirstA" 和 "FirstB" 和 "SecondA" 和 "SecondB" 相同......等等。
目前,我得到 Promise {: undefined}
任何帮助将不胜感激。
---------更新---------
如果我在函数内部运行控制台日志,我可以看到 json 数据,但我需要访问函数外部的数据。
谢尔盖
【问题讨论】:
标签: javascript json function asynchronous return