Tworzę prosty minutnik dla gry. Używam CoffeeScript i Meteor. Mam szablon "Zegar" Handlebars z wyrażeniem {{time}}.Prosty zegar w Meteor JS
Oto kod:
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
Powyższy kod daje mi tylko statyczne wyświetlanie 8 lub 6 zamiast minutnik.
Jeśli dodaję kilka instrukcji console.log, widzę, że działa zgodnie z projektem w terminalu.
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
Dzięki Akshat. Pracował świetnie. – ppedrazzi