JavaScript不断检查变量

时间:2017-12-12 13:10:42

标签: javascript

我一直在观看一个布尔变量。在我的程序中,我设置了mutexSelect" true"的值。只要值为true,就必须调用makeIntoSelect函数,如下所示;

 (here I want to declare to watch muteSelect value continuously){
     if (mutexSelect == true) {
         mutexSelect = false;
         makeIntoSelect(newSelectedItem);
     }
 });

如何连续检查mutexSelect的值? 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery setInterval函数。此函数将以给定的间隔连续触发,以便您可以将代码放在该函数中。

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)