基本JavaScript不断返回false
Basic JavaScript keeps returning false
嘿,我正在创建一个基本的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;
}
chrome.alarms.getAll是一个异步函数,并将回调作为参数。它将在完成执行后执行回调,在您的情况下,这发生在您从alarmExists返回值之后。您应该在回调中包含逻辑,或者使用诸如Promises之类的模式。
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作