两个$.ajax如何同时执行

最近在做一个asp.net实时进度条遇到的问题

function importExcel() {
if (!checkForm()) {
return false;
}
$.ajax({
url: "/API/BackProcess.ashx",
type: "POST",
dataType: "json",
data: {
action: "ImportExcel",
excelFilePath:$("#ctl00_contentHolder_fpExcel").val(),
cusType: $("#ddlCusType").val(),
relateID: $("#ddlRelation").val(),
state: $("#ddlStatu").val(),
fromUserID: $("#ctl00_contentHolder_hmSelect_hfUserID").val(),
}, 
success: function (info) {
if (info.success) {

}
else {
ShowMsg(info.ErrMsg, false);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
closeBg();
ShowMsg("错误信息:" + errorThrown, false);
}
}); 
setTimeout(getProgress(),20);

}

function getProgress() {
alert("bbbbb");
$.ajax({
url: "/API/BackProcess.ashx",
type: "POST",
data: { action: "GetProgress" }, 
success: function (width) {
if (width != "-1") {
//工作没有结束,继续查询进度
//setTimeout(getProgress(), 20);
$("#progressbar").css("width", width + "%");
$("#progressbar").text(width + "%");
} else {
//工作完成 
$("#progressbar").css("width", "100%");
$("#progressbar").text("100%");
}
}
});

https://img1.mukewang.com/5b752bcb000150cc08350198.jpg


梦里花落0921
浏览 1196回答 1
1回答

精慕HU

对的,Session锁定了,不管你客户端怎么开线程,都得等服务器端挨个执行。这么说吧,你去写个函数,里面lock起来,然后开两个线程,你看看lock里面能不能同时执行 —— 就是这个道理。并行和串行慢慢理解。
打开App,查看更多内容
随时随地看视频慕课网APP