SetInterval重新运行函数
SetInterval rerun function
我有以下javascript函数:
function One(){
setInterval(function(){ //piece of code },3000);
setInterval(function(){ //piece of code },3000);
setInterval(function(){ One(); },3000);
}
正如你所看到的,我希望第一段代码在3秒后执行,然后它跳到第二个setInterval并在3秒后运行代码,然后它跳到第三个setInterval,重新运行整个函数,但它不起作用…它运行第一段代码,第二段代码,在第三段,它不再重新运行函数,而是继续执行第二段代码。
我想你要setTimeout
代替。setInterval()
会一次又一次地调用它,你只希望每次调用One()
时它调用一次。然后你可以把它们链接在一起,像这样:
function One(){
setTimeout(function(){
//piece of code A
setTimeout(function(){
//piece of code B
setTimeout(function(){
One(); //restart
},3000);
},3000);
},3000);
}
相关文章:
- Angularjs代码未在匿名函数中运行
- 重新运行上次进行的AJAX调用
- 使函数只运行一次(Javascript)
- 当屏幕方向改变时,重新运行javascript函数
- 等待使用settimeout的函数在javascript中完成后再重新运行
- AngularJS指令——在作用域参数改变时重新运行link函数
- 不能正确地重新运行带有if语句的for循环函数
- onclick重新运行Jquery函数
- 存储局部变量,然后重新运行函数
- jQuery AJAX中另一个函数完成后,重新运行原函数
- 当路由改变时,重新运行所有angular object指令(不仅仅是link函数)
- 运行javascript函数,但不要让它在x秒内重新运行
- 删除子节点后,我无法重新运行函数本身
- 如何在模型绑定后重新运行指令的link函数
- 强制ng-repeat在数据绑定中重新运行函数
- SetInterval重新运行函数
- 对resize noconflict重新运行jquery函数
- 在外部脚本函数结束时重新运行内联脚本
- jQuery:更新全局var并重新运行函数
- 当用户单击任意liq .eq(i)时,重新运行函数