Javascript将chrome.storage.local.get中的变量传递给另一个变量

时间:2017-08-25 01:53:03

标签: javascript google-chrome-extension

我正在尝试将我从chrome.storage.local.get获得的变量传递给另一个全局变量filterBooks,以便我可以在多个函数中使用它。我知道delayMilliSeconds只在chrome.storage.local.get的范围内并且是异步的,但是,有没有办法将它传递到范围之外?

delay

1 个答案:

答案 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"
}