【发布时间】:2016-03-13 20:04:13
【问题描述】:
我收到以下代码的错误:
Template.crowd.onRendered(function () {
var zecsec = 0;
var hours = 1;
var mints = 34;
var seconds = 52;
function chronometer() {
zecsec += 1;
// set seconds
if(zecsec > 0) {
zecsec = 0;
seconds += 1;
}
// set minutes
if(seconds > 59) {
seconds = 0;
mints += 1;
}
// set hours
if(mints > 59) {
seconds = 0;
mints = 0;
hours += 1;
}
$('.chrono').html(hours + 'h ' + mints + 'min ' + seconds + 's');
setTimeout("chronometer()", 1000);
}
chronometer(); });
当我递归调用计时器函数时,问题就来了:
setTimeout("chronometer()", 1000);
Meteor 返回以下错误:
Uncaught ReferenceError: chronometer is not defined
我应该把这样的自定义代码放在模板onRendered函数中吗?我还尝试将它直接包含在带有<script> 标签的模板中,到目前为止它可以工作!但这不是一个坏习惯吗?
【问题讨论】:
标签: function templates recursion meteor