我正在尝试使用 chrome.alarms.getAll() 方法将警报数量返回到我可以使用的变量中,但由于它所在的范围,我在执行此操作时遇到了麻烦。我不太清楚如何取出来,有人可以帮忙吗?无效的代码:

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

numAlarms 返回未定义,即使我有 2 个警报并且在使用时可以看到它

chrome.alarms.getAll(function(alarms) { console.log(alarms) }; 

请您参考如下方法:

使用回调函数进行查询

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!