Ⅰ 通過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。