2015-05-01 66 views
1

Basiaclly我需要設置一個超時在兩個不同的時間運行2個函數,並希望構建它的權利。我一直在尋找的是這樣的:js超時最佳實踐

setTimeout(function(){ 
    $('body').chardinJs('start'); 
    },3000 
); 
setTimeout(function(){ 
    $('body').chardinJs('stop'); 
    },6000 
); 

因此,這將運行6秒後3秒後一個方法,另一個。這是正確的方式還是可以將它們鏈接在一起?

+0

出了什麼問題,你有什麼? –

+0

是的,它是正確的。 –

+0

您的解決方案可以正常工作......但有一點需要考慮......您是否希望在開始3秒後停止發生?如果是這種情況,最好在啓動發生後啓動停止超時。 – crowebird

回答

0

當然。

function sto(el, str, tm){ 
    setTimeout(function(){ 
    $(el).chardinJs(str); 
    },tm 
); 
} 
sto('body', 'start', 3000); 
sto('body', 'stop', 6000); 

另一個將要長得多(setInterval, [switch] or [if]