Sto creando un semplice conto alla rovescia per un gioco. Sto usando CoffeeScript e Meteor. Ho un modello "Timer" di Handlebars con un'espressione {{time}}.Simple Timer in Meteor JS
Ecco il codice:
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
Il codice di cui sopra mi dà una mostra statica di 8 o 6 invece del conto alla rovescia.
Se aggiungo alcune istruzioni di console.log, posso vederlo funzionare come progettato nel terminale.
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
Grazie Akshat. Ha funzionato alla grande – ppedrazzi