我正在尝试将我从chrome.storage.local.get获得的变量传递给另一个全局变量filterBooks
,以便我可以在多个函数中使用它。我知道delayMilliSeconds
只在chrome.storage.local.get的范围内并且是异步的,但是,有没有办法将它传递到范围之外?
delay
答案 0 :(得分:0)
只有在获得delayMilliSeconds
值后才能设置result.updateDelayValueTo
。
这应该有效:
var delay;
chrome.storage.local.get('updateDelayValueTo', function(result){
delay = result.updateDelayValueTo;
runMyCalculation();
});
function runMyCalculation() {
var delayMilliSeconds = Math.floor((Math.random() * delay) + 1);
// Run other code/functions, which depends on "delayMilliSeconds"
}