我上周开始编写咖啡脚本,因为我正在编写一个以咖啡脚本为标准的新 Play20 网站。我想每 5 分钟更新一次班级中的 getData 函数,但 setInterval 函数没有绑定到我的班级。只有第一次调用 getData,因为“this”对象仍然可以访问,因为 setUpdateInterval() 函数是从构造函数中调用的。
但是在第一次调用之后,setInterval 与 Widget 实例不再有任何联系,并且不知道 this.getData() 函数是什么(以及如何到达它)。
有人知道该怎么做吗?
这是我的代码:
class Widget
constructor: (@name) ->
this.setUpdateInterval()
getData: ->
console.log "get Data by Ajax"
setUpdateInterval: (widget) ->
setInterval( this.getData(), 3000000 )