2个回答
展开全部
1、如果终止一个函数的用return即可,实例如下:
function testA(){
alert('a');
return;
alert('b');
alert('c');
}
testA();
程序执行弹出'a'便会终止。
2、在函数中调用别的函数,在被调用函数终止的同时也希望调用的函数终止,实例如下:
function testC(){
alert('c');
return false;
alert('cc');
}
function testD(){
if(!testC()) return;
alert('d');
}
testD();
两个函数做了修改,testC中返回false,testD中对testC的返回值做了判断,这样终止testC的同时也能将testD终止,程序执行弹出'c'便会终止。
展开全部
js函数退出的情况
遇到return语句
抛出错误
遇到一条同步执行的语句。例如ajax请求。async设置为false。(这个不是停止,是阻塞,但函数没有退出)
其他情况下都不能停止函数的运行。
追问
$("#bt").click(function(){
某个函数();
})
$("#bt2").click(function(){
某个函数();怎么停止?
})
这个需求,可以实现吗。
追答
不能实现。js是单线程语言。一旦某个函数阻塞了。整个js环境就不能再运行其他代码,这时候你点击页面也不能响应。页面会出现假死的状态。所以js里面绝大多数行为都是异步的。包括网络IO,Web Sql、IndexedDB、Web Audio等等。一旦你遇到了你所说的,想要停止某个函数的需求,说明你的出发点已经错了。因为js从来不需要停止函数执行这种要求。js可以在不阻塞函数执行的情况下,完成所有功能。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询