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()
日誌在遊戲的動畫的方法生產:實例變量變得不確定 - 的CoffeeScript
富= 2
富=未定義
所以foo是2上的第一呼叫進行動畫然後再未定義。有人可以解釋爲什麼以及如何解決這個問題。任何幫助深表感謝。
'requestAnimationFrame'不會將數字作爲第二個參數;相反,它調用給定函數ASAP(通常比'setTimeout(func,0)'更快),前提是瀏覽器選項卡位於前臺。見https://developer.mozilla.org/en/DOM/window.requestAnimationFrame – 2012-07-08 01:04:59