我试图从chrome.storage.sync.get
检索数据,但我无法这样做。 chrome.storage.sync.get
是异步的,我正在使用回调,但我想我错过了一些东西。
function getSnippetsIds(callback) {
chrome.storage.sync.get("snippets.ids", function(data) {
var ids = [];
for (var key in data['snippets.ids']) {
if ( data['snippets.ids'][key] === true ) {
ids.push(key);
}
}
callback(ids);
});
}
var test;
// callback function
function logVal(val) {
test = val.join(',');
return test;
}
console.log(test) // undefined
var snippetsIds = getSnippetsIds( logVal );
console.log(snippetsIds) // undefined
预期产量:
console.log(snippetsIds) // [Array]
现在有了一个对象:
var snippetIds = {}
function logVal(val) {
snippetIds.value = val.join(',');
}
getSnippetsIds( logVal );