2015-05-01 130 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]