嘿所以我正在创建一个基本的chrome插件。到目前为止我还没有使用java脚本,之前只使用过java。出于某种原因,每当我运行此函数时,它总是返回false。我在if检查中添加了一个警报,然后出现。
function alarmExists() {
var exists = false;
chrome.alarms.getAll(function(alarms) {
for(i = 0; i < alarms.length; i++) {
if(alarms[i].name == "MyAlarm") {
alert("True");// This is called
exists = true;
break;
}
}
});
return exists;
}
&#13;
答案 0 :(得分:0)
chrome.alarms.getAll是一个异步函数,它将回调作为参数。它将在完成执行后执行回调,在您的情况下,在您从alarmExists返回值后发生回调。您应该在回调中包含逻辑或使用Promises等模式。