私は先週、coffeescript を標準とする新しい Play20 サイトをプログラミングしているので、coffeescript を書き始めました。クラスの getData 関数を 5 分ごとに更新したいのですが、setInterval 関数がクラスにバインドされません。setUpdateInterval() 関数がコンストラクター内から呼び出されるため、「this」オブジェクトにはまだ到達可能であるため、getData を初めて呼び出すときのみ。
しかし、最初の呼び出しの後、setInterval は Widget インスタンスとの接続を失い、 this.getData() 関数が何であるか (およびそれに到達する方法) を知りません。
誰かがそれを行う方法を知っていますか?
これが私のコードです:
class Widget
constructor: (@name) ->
this.setUpdateInterval()
getData: ->
console.log "get Data by Ajax"
setUpdateInterval: (widget) ->
setInterval( this.getData(), 3000000 )