我一直在观看一个布尔变量。在我的程序中,我设置了mutexSelect" true"的值。只要值为true,就必须调用makeIntoSelect函数,如下所示;
(here I want to declare to watch muteSelect value continuously){
if (mutexSelect == true) {
mutexSelect = false;
makeIntoSelect(newSelectedItem);
}
});
如何连续检查mutexSelect的值? 谢谢!
答案 0 :(得分:0)
您可以使用jQuery setInterval函数。此函数将以给定的间隔连续触发,以便您可以将代码放在该函数中。
setInterval(function(){
if (mutexSelect == true) {
mutexSelect = false;
makeIntoSelect(newSelectedItem);
}
}, 1000);
更新回叫时间,以便更频繁地触发此功能。 (即)将值从1000更改为所需的值。
答案 1 :(得分:0)
这个解决方案就像使用胶带来修复真正需要替换件的东西一样。最佳解决方案是在更新变量时触发消息。没看到变速器如何更新,我不能在这里给你一个很好的解决方案。但MDN Docs可以向您展示如何触发自定义事件。
那么你唯一的另一个选择是什么?使用间隔并检查是否已翻转。
window.setInterval( function(){
if (mutexSelect == true) {
mutexSelect = false;
makeIntoSelect(newSelectedItem);
}
},10)