我正在尝试在我的项目中为评论编辑功能设置一个计时器,为此我使用了 setTimeout() 15 分钟。这是我的代码(Backbone + Coffee-script):
在我的主干视图中,我有 -
initialize : =>
@model.bind "change", @render
@render()
render : =>
@model.func1()
在模型中 -
func1: ->
if @func2() < 900
console.log 'in func1'
@setEditTimeOut()
func2: ->
# this returns total time left (in seconds) for a comment to edit
setEditTimeOut: ->
console.log 'here in set time out'
setTimeout (=> @func3()), @func2()*1000
func3 : ->
console.log 'in func3'
@.trigger 'change'
问题是在一段时间后重复setTimeOut
调用func3()
,我试图把 console.log 来检查调用顺序,我在一段时间后得到这个:
in func3
in func1
here in set time out
我在这里错过了什么吗?谢谢你的时间。