Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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 为什么在给出第一个结果后仍会调用此方法?_Javascript_Html_Twitter Bootstrap_Meteor - Fatal编程技术网

Javascript 为什么在给出第一个结果后仍会调用此方法?

Javascript 为什么在给出第一个结果后仍会调用此方法?,javascript,html,twitter-bootstrap,meteor,Javascript,Html,Twitter Bootstrap,Meteor,我正在开发一个MeteorJS应用程序,我正在动态添加一个数据目标属性以激活一个模式,其中三个添加操作正常并产生正确的结果,但第一个目标反复调用该方法,这会消耗CPU和RAM,并破坏我试图完成的任务。我发现的一个修复方法是添加null/hidden标记,首先调用该方法,但这并不能解决重复调用会消耗CPU和RAM的问题 HTML: 因为助手的设计是反应式的,所以它们可以比您预期的运行得更频繁。您应该设置getCategories帮助程序来映射数组,并将唯一id作为一个额外的列包含在内,这样就不需要

我正在开发一个MeteorJS应用程序,我正在动态添加一个数据目标属性以激活一个模式,其中三个添加操作正常并产生正确的结果,但第一个目标反复调用该方法,这会消耗CPU和RAM,并破坏我试图完成的任务。我发现的一个修复方法是添加null/hidden标记,首先调用该方法,但这并不能解决重复调用会消耗CPU和RAM的问题

HTML:


因为助手的设计是反应式的,所以它们可以比您预期的运行得更频繁。您应该设置
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;
    }