javascript怎么停止一个函数的运行

javascript怎么停止一个函数的运行... javascript怎么停止一个函数的运行 展开
 我来答
何度千寻
推荐于2016-04-11 · TA获得超过5899个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:561万
展开全部

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'便会终止。 

cainiaokan
推荐于2017-12-16 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:612万
展开全部

js函数退出的情况

  1. 遇到return语句

  2. 抛出错误

  3. 遇到一条同步执行的语句。例如ajax请求。async设置为false。(这个不是停止,是阻塞,但函数没有退出)


其他情况下都不能停止函数的运行。

追问
$("#bt").click(function(){
某个函数();

})

$("#bt2").click(function(){
某个函数();怎么停止?

})
这个需求,可以实现吗。
追答
不能实现。js是单线程语言。一旦某个函数阻塞了。整个js环境就不能再运行其他代码,这时候你点击页面也不能响应。页面会出现假死的状态。所以js里面绝大多数行为都是异步的。包括网络IO,Web Sql、IndexedDB、Web Audio等等。一旦你遇到了你所说的,想要停止某个函数的需求,说明你的出发点已经错了。因为js从来不需要停止函数执行这种要求。js可以在不阻塞函数执行的情况下,完成所有功能。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式