我正在尝试使用 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;
});
关于javascript - 如何将 chrome.alarms.getAll 回调设置为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33135273/