如何设置chrome.alarms.getAll回调变量?

时间:2015-10-14 20:46:46

标签: javascript google-chrome google-chrome-extension

我正在尝试使用chrome.alarms.getAll()方法将警报的数量恢复到我可以使用的变量中,但由于它的范围,我无法做到这一点。我是不太确定如何解决它,任何人都可以帮忙吗?代码不起作用:

function query() {
  var count; 
  chrome.alarms.getAll(function(alarms) { count = alarms.length; }); 
  return count; 
}

var numAlarms = query(); //undefined

numAlarms返回undefined,即使我有2个警报,并且在我使用

时可以看到它
chrome.alarms.getAll(function(alarms) { console.log(alarms) };

1 个答案:

答案 0 :(得分:1)

callback

使用query功能
function query(callback) {
    var count; 
    chrome.alarms.getAll(function(alarms) { callback(alarms.length) }); 
}

query(function(count) {
    var numAlarms = count;
});