Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS如何检查类变量是否更改?_Javascript_Meteor_Dom Events_Meteor Blaze - Fatal编程技术网

Javascript JS如何检查类变量是否更改?

Javascript JS如何检查类变量是否更改?,javascript,meteor,dom-events,meteor-blaze,Javascript,Meteor,Dom Events,Meteor Blaze,我在一个类中有一个可以随时更改的变量?有没有一种方法可以让js反应性地检查它是否改变了,以及它是否执行了某个功能?我无法控制该对象,我可以查看和修改它,但我的代码不是唯一可以做到这一点的代码。如果您是该对象的所有者,则可以使用该对象上的对象而不是原始对象。在这种情况下,您将拥有对使用对象生成的每个操作的总控制权如果您是该对象的所有者,则可以使用该对象而不是原始对象。在这种情况下,您将对Meteor中的对象生成的每个操作进行全面控制(您已对其进行了标记)。您拥有跟踪器,该跟踪器在被动数据源发生更改

我在一个类中有一个可以随时更改的变量?有没有一种方法可以让js反应性地检查它是否改变了,以及它是否执行了某个功能?我无法控制该对象,我可以查看和修改它,但我的代码不是唯一可以做到这一点的代码。

如果您是该对象的所有者,则可以使用该对象上的对象而不是原始对象。在这种情况下,您将拥有对使用对象生成的每个操作的总控制权

如果您是该对象的所有者,则可以使用该对象而不是原始对象。在这种情况下,您将对Meteor中的对象生成的每个操作进行全面控制(您已对其进行了标记)。您拥有
跟踪器,该跟踪器在被动数据源发生更改时自动运行一个函数,无论是由谁或什么人更改的

阅读:

现在在Blaze(您也标记了它)中,您还有一个模板内部跟踪器:

Template.myTemplate.onCreated(function (){
  const instance = this

  instance.autorun(() => {
    // this behaves like Tracker.autorun
  })
})
如何使变量变为无功

如果访问自动运行中的反应变量,则触发给定函数。正常对象不是反应对象。在Meteor中,您可以使用

反应变量:

反动词:

(迷你)mongo光标:

从这些数据存储访问数据会触发跟踪器的计算

阅读这些文档应该能够清楚地理解Meteor的反应性概念,并且你应该能够编写一个反应性模板。

在Meteor(你已经标记了它)中,你有一个
跟踪器,如果反应性数据源被更改,不管是谁或什么更改,它都会自动运行一个函数

阅读:

现在在Blaze(您也标记了它)中,您还有一个模板内部跟踪器:

Template.myTemplate.onCreated(function (){
  const instance = this

  instance.autorun(() => {
    // this behaves like Tracker.autorun
  })
})
如何使变量变为无功

如果访问自动运行中的反应变量,则触发给定函数。正常对象不是反应对象。在Meteor中,您可以使用

反应变量:

反动词:

(迷你)mongo光标:

从这些数据存储访问数据会触发跟踪器的计算


阅读这些文档应该能够清楚地理解Meteor的反应性概念,并且您应该能够编写一个反应性模板。

您可以管理此变量的更改方式,例如,仅通过某个函数对该变量进行任何更改,在该函数中,您可以更改值,然后做你喜欢的任何其他检查或更改。我不管理变量,我可以查看它。好的,一个昂贵的解决方案,是每短时间运行一个间隔,检查这个变量的值并根据更改采取行动。但除非经常更改变量,否则不要这样做。@user10011538我在下面为您提供了Meteor特有的答案。这有助于你解决问题吗?如果没有,请提供更多详细信息,以便我们解决此问题。您可以管理此变量的更改方式,例如,仅通过某个函数对此变量进行任何更改,在该函数中,您可以更改值,并执行任何其他检查或更改。我不管理此变量,我可以查看它。嗯,一个昂贵的解决方案,是每短时间运行一次间隔,检查此变量的值并根据变化采取行动。但除非经常更改变量,否则不要这样做。@user10011538我在下面为您提供了Meteor特有的答案。这有助于你解决问题吗?如果没有,请提供更多详细信息,以便我们解决问题。抱歉,我没有提到这一点,我对对象没有绝对控制权,我可以查看和修改它,但我的代码不是唯一可以这样做的代码。抱歉,我没有提到这一点,我对对象没有绝对控制权,我可以查看和修改它,但我的代码并不是唯一能做到这一点的代码。