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()
Dziennik w metodzie ożywionej w Grze produkuje:zmiennej instancji zostaje niezdefiniowany - coffeescript
foo = 2
foo = niezdefiniowany
Więc foo jest 2 na pierwsze wezwanie do animowania a następnie niezdefiniowane. Czy ktoś mógłby wyjaśnić, dlaczego i jak mogę to naprawić? Każda pomoc jest doceniana.
'requestAnimationFrame' nie przyjmuje liczby jako drugiego argumentu; zamiast tego wywołuje daną funkcję ASAP (zwykle działa szybciej niż "setTimeout (func, 0)") pod warunkiem, że karta przeglądarki znajduje się na pierwszym planie. Zobacz https://developer.mozilla.org/en/DOM/window.requestAnimationFrame –