基本JavaScript保持返回false

时间:2015-03-05 00:33:33

标签: javascript

嘿所以我正在创建一个基本的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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

chrome.alarms.getAll是一个异步函数,它将回调作为参数。它将在完成执行后执行回调,在您的情况下,在您从alarmExists返回值后发生回调。您应该在回调中包含逻辑或使用Promises等模式。