我正在尝试使用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) };
答案 0 :(得分:1)
对callback
query
功能
function query(callback) {
var count;
chrome.alarms.getAll(function(alarms) { callback(alarms.length) });
}
query(function(count) {
var numAlarms = count;
});