ゲーム用の単純なカウントダウン タイマーを作成しています。私は 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