Ⅰ 通过js实现表单提交后,如何判断该提交调用的Action方法是否执行完成了
你想想你提交一下表单 一般都异步的瞬间完事 回来肯定又把值都重置了
这个东西我以前弄过一下 就是用户前面提交了一个 视频文件 服务器进行转码 然后提示进度给页面显示,最后我用的办法是 java里做一个STATIC的全局变量 在转码的时候 把进度写进去
然后前台AJAX 定时去一个ACTION取值 和你这个应该差不多
只有进度是100的时候 按钮在变成可以操作状态
Ⅱ 如何让JS代码里面判断该执行完毕后,再继续循环执行该代码下一次
functiontestfun(){
varframes=document.getElementsByTagName('iframe');
for(vari=0;i<frames.length;i++){
varframe=frames[i];
if(frame.name=='frame1'){
frame.contentWindow.document.getElementById("form").submit();
}
}
//两秒后再执行testfun
setTimeout(testfun,2000);
}
//如果页面加载后马上执行的话加下面版的
//testfun();
//如果页面加载后等权2秒再执行的话加下面的
//setTimeout(testfun,2000);
Ⅲ js如何判断某个函数是否执行完
给函数做一个返回值,然后判断返回值就行了。
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">
input{width: 100px;height: 30px;}
div{width: 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>
Ⅳ nodejs如何判断数据库操作是否执行完毕
判断如下:
将运行结果用arr.length来判断,如果arr.length不像我们期望的那样,比如由于网络传输或者处理异常,少一条,那么我们将无法做后续的处理。这种处理方式强业务耦合;不具有普适性。taskWatcher 充当异步任务执行情况的观察员,仅与异步过程的调用次数有关,且与其他处理过程无关。方法返回一个 Promise, 它将在上述可迭代对象中的所有 Promise 被 resolve 之后被 resolve,或者在任一 Promise 被 reject 后被 reject。