プロジェクトでコメント編集機能のタイマーを設定しようとしています。このため、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
私はここで何かが足りないのですか?御時間ありがとうございます。