Javascript 将内容放入变量
我在控制台中只得到Javascript 将内容放入变量,javascript,json,Javascript,Json,我在控制台中只得到[]。该函数是异步的,console.log在函数(内容)之前运行。我明白,但我无法解决 async function fja() { var mydata = []; await Neutralino.storage.getData('notes', function(content) { var mydata = content; }) console.log(mydata); }; 您可以在函数外部声明变量:
[]
。该函数是异步的,console.log
在函数(内容)
之前运行。我明白,但我无法解决
async function fja() {
var mydata = [];
await Neutralino.storage.getData('notes', function(content) {
var mydata = content;
})
console.log(mydata);
};
您可以在函数外部声明变量:
let data;
data = content;
然后,在函数内部:
let data;
data = content;
您可以在函数外部声明变量:
let data;
data = content;
然后,在函数内部:
let data;
data = content;
这回答了你的问题吗?这回答了你的问题吗?您能更新您的问题以显示您是如何完成的吗?如果我将console.log放入新函数并手动启动它,那么我将获得数据。您已经正确完成了,但是,如果
Neutralino.storage.getData
是异步的,则必须等待结果,然后才能将其登录到控制台如果Neutralino.storage.getData
位于函数内部,则可以将其设置为async
,然后等待Neutralino.storage.getData
。如果没有,请尝试在结束括号中添加一个。好!非常感谢您抽出时间。我会问neutralinojs的作者。你能更新你的问题来展示你是如何做到的吗?如果我将console.log放入新函数并手动启动它,那么我会得到数据。你做得正确,但是,如果Neutralino.storage.getData
是异步的,则必须等待结果,然后才能将其登录到控制台如果Neutralino.storage.getData
位于函数内部,则可以将其设置为async
,然后等待Neutralino.storage.getData
。如果没有,请尝试在结束括号中添加一个。好!非常感谢您抽出时间。我会问neutralinojs的作者。