у меня в HTML файл следующего кода:Как работать с помощниками шаблона Meteor асинхронно?
<div class="col-sm-6">
<div class="hpanel">
<div class="panel-heading">Total Views</div>
<div class="panel-body">
<div class="stat-num">{{Views}}</div>
</div>
</div>
</div>
есть в моей JavaScript файл следующего кода, который запрос MongoDB:
var Views = function() {
var usersViews = Tracks.find().fetch().map(function(x) {
return x.count;
});
var sum = 0;
for(var i=0; i<usersViews.length; i++)
sum += parseInt(usersViews[i]);
return sum;
}
Template.Campaign.helpers{{
"Views": function() {
return Views();
}
}
Я заметил, что когда я использую такие помощник шаблона это увеличивает значительно время до загрузки моего пользовательского интерфейса, а это означает, что запрос базы данных влияет на время загрузки пользовательского интерфейса. В моем браузере я ничего не вижу в течение длительного времени, а затем внезапно появляется пользовательский интерфейс.
Как я могу использовать ассемблер шаблонов (или любой другой способ, который поможет мне), чтобы они не повлияли на время загрузки пользовательского интерфейса?
Спасибо, Чад