Javascript 为什么在给出第一个结果后仍会调用此方法?
我正在开发一个MeteorJS应用程序,我正在动态添加一个数据目标属性以激活一个模式,其中三个添加操作正常并产生正确的结果,但第一个目标反复调用该方法,这会消耗CPU和RAM,并破坏我试图完成的任务。我发现的一个修复方法是添加null/hidden标记,首先调用该方法,但这并不能解决重复调用会消耗CPU和RAM的问题 HTML:Javascript 为什么在给出第一个结果后仍会调用此方法?,javascript,html,twitter-bootstrap,meteor,Javascript,Html,Twitter Bootstrap,Meteor,我正在开发一个MeteorJS应用程序,我正在动态添加一个数据目标属性以激活一个模式,其中三个添加操作正常并产生正确的结果,但第一个目标反复调用该方法,这会消耗CPU和RAM,并破坏我试图完成的任务。我发现的一个修复方法是添加null/hidden标记,首先调用该方法,但这并不能解决重复调用会消耗CPU和RAM的问题 HTML: 因为助手的设计是反应式的,所以它们可以比您预期的运行得更频繁。您应该设置getCategories帮助程序来映射数组,并将唯一id作为一个额外的列包含在内,这样就不需要
因为助手的设计是反应式的,所以它们可以比您预期的运行得更频繁。您应该设置
getCategories
帮助程序来映射数组,并将唯一id作为一个额外的列包含在内,这样就不需要对每个文档/行计算它
{{#each getCategories}}
<div class="row hidden-sm hidden-md hidden-lg visible-xs-block">
<div class="col-xs-10">
<h2>{{this.category}}</h2>
</div>
<div class="col-xs-2">
<!--
Must have this null element for some odd reason
the first call to getUniqueID continuous runs and breaks
this functionality so this a quick fix
-->
<!-- <null style="display:none;">{{getUniqueID}}{{getUniqueID}}</null> -->
<span data-toggle="modal" data-target="#submit_{{getUniqueID}}"><i class="fa fa-plus-circle fa-3x" aria-hidden="true"></i></span>
{{>cardSumbitModal category=this.category id=getUniqueID}}
</div>
</div>
{{#each cards this.category}}
<div class="row hidden-sm hidden-md hidden-lg visible-xs-block">
<div class="col-xs-12">
{{>card id=_id color=../color}}
</div>
</div>
{{/each}}
{{/each}}
getUniqueID: function(){
var id = Session.get("roomNumber");
var count = Session.get("getUniqueID_CallCount");
id = id + count;
if(!Session.get("pairSet")){
Session.set("pairSet", true);
}else{
count++;
Session.set("pairSet", false);
}
Session.set("getUniqueID_CallCount",count);
return id;
}