meteor Session.equals用于什么?

meteor Session.equals用于什么?,meteor,Meteor,session.equals在meteor中做什么?它的用途是什么?它与session.set有何不同?session.equals有助于检查值是否相等。比如说 Session.set("foo", "foo"); Session.equals("foo", "bar"); => false; Session.set("foo", "bar"); Session.equals("foo", "bar"); => true; 它只是告诉您该值是否等于您指定的值,类似于执行Sessi

session.equals在meteor中做什么?它的用途是什么?它与session.set有何不同?

session.equals有助于检查值是否相等。比如说

Session.set("foo", "foo");
Session.equals("foo", "bar"); => false;

Session.set("foo", "bar");
Session.equals("foo", "bar"); => true;
它只是告诉您该值是否等于您指定的值,类似于执行
Session.get(“foo”)=“bar”

为什么需要这个,
Session.get
就足够了!? 如果它做了这么简单的事情,那又有什么意义呢?Meteor使用了反应性的概念,每次你改变了某些东西的价值,助手们都必须重新运行

如果使用
Session.equals
,它可以确保帮助程序以最小的速度重新运行,因为更改只能是
true
false
。它是为了提高应用程序的效率而构建的,因此不必检查和更改html。

Session.equals
用于将会话中的键值与提供的值进行比较,类似于
Session.get(“键”)=“与值进行比较”
。但是,文档建议您在这种情况下使用
Session.equals
,以便减少重画

Session.equals
根据比较返回
true
false


Session.set
实际设置会话中给定键的值。这完全不同。

太棒了!谢谢,有了这样的支持,我相信meteor会像现在的jquery一样受欢迎。伟大的社区@詹姆斯,如果这个答案解决了你的问题,请记住把它标记为已接受(和投票?)。谢谢我不明白
equals
是如何让事情变得更快的,如果你能在答案中进一步说明,那就太好了。谢谢你的快速回复。我认为另一个答案有助于更好地解释重画部分,但非常感谢您的帮助:-)