class Game
foo: null
play: ->
@foo = 2
@animate()
animate: ->
requestAnimationFrame(@animate, 1000)
console.log('foo = ', @foo)
$ ->
game = null
init = ->
game = new Game()
game.play()
init()
Il registro nel metodo animato nel gioco produce:variabile istanza diventa undefined - CoffeeScript
foo = 2
foo = undefined
Quindi foo è 2 in prima convocazione per animare e quindi indefinito da allora in poi. Qualcuno potrebbe spiegare perché e come posso risolvere questo problema. Ogni aiuto è molto apprezzato.
'requestAnimationFrame' non accetta un numero come secondo argomento; al contrario, chiama la funzione data ASAP (in genere più veloce di 'setTimeout (func, 0)' fa) a condizione che la scheda del browser sia in primo piano. Vedi https://developer.mozilla.org/en/DOM/window.requestAnimationFrame –