Javascript google.chrome.storage未定义输出
我从chrome.storage中得到了这个奇怪的输出 当我在这里尝试这个代码时Javascript google.chrome.storage未定义输出,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我从chrome.storage中得到了这个奇怪的输出 当我在这里尝试这个代码时 var local; chrome.storage.local.get(function(data) { local = data; console.log(local); }); console.log('>'); console.log(local); console.log('<'); var局部; chrome.storage.local.get(函数(数据){ 本地=数据;
var local;
chrome.storage.local.get(function(data) {
local = data;
console.log(local);
});
console.log('>');
console.log(local);
console.log('<');
var局部;
chrome.storage.local.get(函数(数据){
本地=数据;
console.log(本地);
});
console.log('>');
console.log(本地);
console.log('
未定义
<
数据串
在>undefined
chrome.storage.local.get
的回调函数稍后执行,这就是为什么您会得到该输出。正如它在中说的,chrome.storage是异步的,所以回调函数是异步的chrome.storage.local.get中的函数稍后执行,这就是您获得该输出的原因。类似问题的可能重复已被多次询问:),查看上面的链接,关于异步调用类似问题的可能重复已被多次询问:),查看上面的链接,关于异步调用
>
undefined
<
dataString