2010-02-21 233 views
0

嗨我想每2.5秒閃爍一次光標,但我不知道如何使用SC.Timer對象....我應該調用的方法是每隔_drawInsertionPoint(rect,context) 2.5秒....使用SC.Timer閃爍光標

我發現這個

var timer = SC.Timer.schedule({ 
target: this 
action: '_drawInsertionPoint(rec,context)', 
interval: 100, 
repeats: YES, 
until: Time.now() + 1000 
}) ; 

但我不知道如何在工作中的參數傳遞...它不會工作

任何有識之士這將是非常感謝...

感謝

回答

1

你需要傳遞一個匿名函數作爲action參數,就像這樣:

var timer = SC.Timer.schedule({ 
    target: this 
    action: function() { _drawInsertionPoint(rec,context); }, 
    interval: 100, 
    repeats: YES, 
    until: Time.now() + 1000 
}); 
+0

,我怎麼能叫這還是它會自動被調用 – Rob 2010-02-21 22:14:18

+0

它的工作方式與你的代碼相同,但而不是評估字符串,計時器將調用該函數。 – SLaks 2010-02-21 22:19:52