我在一个页面中有两个 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/