Javascript google.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(函数(数据){ 本地=数据;

我从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(函数(数据){
本地=数据;
console.log(本地);
});
console.log('>');
console.log(本地);
console.log('
未定义
<
数据串

在>undefined之前,数据字符串应该打印到哪个位置?或者可能我只是感到困惑,因为它在中说,chrome.storage是异步的,所以
chrome.storage.local.get
的回调函数稍后执行,这就是为什么您会得到该输出。

正如它在中说的,chrome.storage是异步的,所以回调函数是异步的
chrome.storage.local.get中的函数稍后执行,这就是您获得该输出的原因。

类似问题的可能重复已被多次询问:),查看上面的链接,关于异步调用类似问题的可能重复已被多次询问:),查看上面的链接,关于异步调用
>
undefined
<
dataString