我正在为游戏创建一个简单的倒数计时器。我正在使用 CoffeeScript 和 Meteor。我有一个带有 {{time}} 表达式的把手“计时器”模板。
这是代码:
clock = 10
timeLeft = () ->
if clock > 0
clock--
else
"That's All Folks"
Meteor.clearInterval(interval)
interval = Meteor.setInterval(timeLeft, 1000)
if Meteor.isClient
Template.timer.time = interval
上面的代码只是给了我一个 8 或 6 的静态显示,而不是倒数计时器。
如果我添加一些 console.log 语句,我可以看到它在终端中按设计工作。
clock = 10
timeLeft = () ->
if clock > 0
clock--
console.log clock
else
console.log "That's All Folks"
Meteor.clearInterval(interval)
interval = Meteor.setInterval(timeLeft, 1000)
if Meteor.isClient
Template.timer.time = interval