JavaScript - 如何从另一个函数停止一个函数的工作

标签 javascript function

我在一个页面中有两个 jfunctions,

function function1(){
//codes
setTimeout("function1()",5000);
}

function function2(){
//codes
setTimeout("function2()",5000);
}

函数在什么时候被调用

<div class="navPanel">
   <div onclick="function1();">Link1</div>
   <div onclick="function2();">Link2</div>
</div>

当函数 2 被调用时,我需要停止函数 1 的工作,反之亦然......该怎么办......???帮助...

最佳答案

将超时设置为一个变量,然后允许您使用 clearTimeout功能。

var timeout1 = {};
var timeout2 = {};

function function1(){
//codes
   if(timeout2){
      clearTimeout(timeout2);
   }
   timeout1 = setTimeout("function1()",5000);
}    

function function2(){
//codes
   if(timeout1){
       clearTimeout(timeout1);
   }
   timeout2 = setTimeout("function2()",5000);
}

关于JavaScript - 如何从另一个函数停止一个函数的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624175/

相关文章:

javascript - hasClass 和动态类

javascript - 在另一个函数中使用一个函数不起作用 : variable is not defined

python - 将用户输入添加到列表的功能

c - 如何单独使用指针遍历字符串数组

function - Postgresql:插入/更新后触发函数:堆栈深度限制错误

c - 如果作为 C 中函数的参数给出,是否复制数组

javascript - 语法错误 : Unexpected token <

javascript重新加载结合滚动

javascript - 从 S3 下载图像时出现 Cors 错误

javascript - 将元素停靠到 div 的底部以及屏幕底部