我有以下javascript函数:
function One(){
setInterval(function(){ //piece of code },3000);
setInterval(function(){ //piece of code },3000);
setInterval(function(){ One(); },3000);
}
正如你所看到的,我希望第一段代码在3秒后执行,然后它跳转到第二个setInterval并在3秒后运行代码,然后它跳转到第三个setInterval,重新运行整个函数,但它不起作用...它运行第一段代码,第二段,第三段,而不是重新运行函数,它继续执行第二段代码。
答案 0 :(得分:4)
我认为你想要setTimeout
。 setInterval()
会一遍又一遍地调用它,您只希望每次拨打One()
时拨打一次。然后你可以将它们链接在一起:
function One(){
setTimeout(function(){
//piece of code A
setTimeout(function(){
//piece of code B
setTimeout(function(){
One(); //restart
},3000);
},3000);
},3000);
}