如何在最慢的异步请求完成后再执行我的回调
展开全部
一般是有两种解决方案,
1.将异步改为同步。加载的时候会从上往下加载,当上面的请求执行完,才会执行下面的请求。在代码中添加async:false,
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
async:false,
data:{"procId":procinst_id},
success:function (data) {
if(data.success){
layer.msg("已通知审批人查看", {
});
}
}
});
2.将每个ajax嵌套写例如
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
success:function (data) {
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
success:function (data) {
if(data){
//写回调
}
}
});
}
});
3.在页面写个定时器,比如说过了两秒后执行某个函数(在真实项目中不建议使用,因为不稳定)
可能违背了你的异步条件,这只是一些建议。
1.将异步改为同步。加载的时候会从上往下加载,当上面的请求执行完,才会执行下面的请求。在代码中添加async:false,
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
async:false,
data:{"procId":procinst_id},
success:function (data) {
if(data.success){
layer.msg("已通知审批人查看", {
});
}
}
});
2.将每个ajax嵌套写例如
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
success:function (data) {
$.ajax({
url:contextpath+'/wx/apply/sendWXMsg',
type:'post',
success:function (data) {
if(data){
//写回调
}
}
});
}
});
3.在页面写个定时器,比如说过了两秒后执行某个函数(在真实项目中不建议使用,因为不稳定)
可能违背了你的异步条件,这只是一些建议。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询