【发布时间】:2012-05-09 12:09:44
【问题描述】:
上周我开始编写coffeescript,因为我正在编写一个以coffeescript 为标准的新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 )
【问题讨论】: