js如何判断某个函数是不是执行完?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何判断某个函数是不是执行完?相关的知识,希望对你有一定的参考价值。

参考技术A

给函数做一个返回值,然后判断返回值就行了。

function closeMsg()

var  retVal=false;

$("msgdiv").style.width=parseInt($("msgdiv").style.width)- 20+"px";

$("msgdiv").style.height=parseInt($("msgdiv").style.height)- 15+"px";

if(parseInt($("msgdiv").style.width)<=0)

document.body.removeChild(GetId("msgdiv"));

document.body.removeChild(GetId("maskdiv"));

retVal=true;

else

setTimeout("closeMsg()",30);

return retval;


if(changeMsg())

document.getElementById("msgdiv").appendChild(thObj);

document.getElementById("msgdiv").appendChild(bodyObj);

扩展资料:

event.result这个属性包含了当前事件事件最后触发的那个处理函数的返回值

如果为DOM元素的同一事件类型绑定了多个事件处理函数,你可以使用result属性获取上一个事件处理函数执行的返回值。

<!DOCTYPE html>

<html>

<style>

</style>

<head>

<meta charset="UTF-8">

<title>演示文档</title>

<script type="text/javascript" src="jquery-3.1.1.min.js"></script>

<style type="text/css">

inputwidth: 100px;height: 30px;

divwidth: 100px;height: 100px;border:1px solid green;

</style>

</style>

</head>

<body>

<h3>jQuery事件对象</h3>

<div id="div1"><p id="pid"></p></div>

<input id="btn1" type="button" value="事件对象">

<script type="text/javascript">

$(function()

$('#btn1').click(function()

// return 100

return true

)

$('#btn1').click(function(e)

// alert(e.result)

if (e.result)

alert('进入下一关!')

else

alert('Game Over!')

)

)

</script>

</body>

</html>

以上是关于js如何判断某个函数是不是执行完?的主要内容,如果未能解决你的问题,请参考以下文章

js判定是不是传入回调函数

JS怎么判断异步是不是执行完成

如何让vuejs中ready函数加载完之后执行某个函数

js函数执行顺序,怎麼让一个函数执行完再执行下面的程序

js中如何判断数组中是不是含有某一项

JS如何判断一个数组是不是为空、是不是含有某个值