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()
Nhật ký trong phương pháp sinh động trong trò chơi sản xuất:biến Instance trở nên không xác định - CoffeeScript
foo = 2
foo = không xác định
Vì vậy foo là 2 về cuộc gọi đầu tiên để animate và sau đó không xác định sau đó. Ai đó có thể vui lòng giải thích lý do tại sao và làm thế nào tôi có thể sửa lỗi này. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.
'requestAnimationFrame' không lấy số làm đối số thứ hai; thay vào đó, nó gọi hàm ASAP đã cho (thường nhanh hơn 'setTimeout (func, 0)') với điều kiện là tab trình duyệt ở phía trước. Xem https://developer.mozilla.org/en/DOM/window.requestAnimationFrame –