jquery 如何终止函数?
发布网友
发布时间:2022-04-23 21:30
我来回答
共5个回答
热心网友
时间:2022-04-23 22:59
1、如果终止一个函数的用return即可,实例如下:
function testA(){
alert('a');
alert('b');
alert('c');
}
testA(); 程序执行会依次弹出'a','b','c'。
function testA(){
alert('a');
return;
alert('b');
alert('c');
}
testA(); 程序执行弹出'a'便会终止。
2、在函数中调用别的函数,在被调用函数终止的同时也希望调用的函数终止,实例如下:
function testC(){
alert('c');
return;
alert('cc');
}
function testD(){
testC();
alert('d');
}
testD(); 可以看到在testD中调用了testC,在testC中想通过return把testD也终止了,事与愿违return只终止了testC,程序执行会依次弹出'c','d'。
function testC(){
alert('c');
return false;
alert('cc');
}
function testD(){
if(!testC()) return;
alert('d');
}
testD(); 两个函数做了修改,testC中返回false,testD中对testC的返回值做了判断,这样终止testC的同时也能将testD终止,程序执行弹出'c'便会终止。
热心网友
时间:2022-04-24 00:17
var t; //首先你要定义一个全局变量
function Scroll(){ //假设这个就是你的函数Scroll()
t = setTimeout(function(){
Scroll(); //这里就是每两秒反复调用函数的本身
},2000);
}
$obj.hover(function(){
cleartimeout(t); //鼠标移上去就终止之前给T赋值的setTimeout
},function(){
Scroll(); //鼠标移走就重新执行Scroll()函数,当然setTimeout也重新执行
});
热心网友
时间:2022-04-24 01:52
使用return ;或者return false;来终止函数
热心网友
时间:2022-04-24 03:43
obj.hover(function(){clearInterval(t)}, function(){t = setTimeout(Scroll,1000);});
热心网友
时间:2022-04-24 05:51
可以使用clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。