如何在最慢的异步请求完成后再执行我的回调

 我来答
佼玄静Nh
2018-04-17
知道答主
回答量:5
采纳率:0%
帮助的人:3313
展开全部
一般是有两种解决方案,
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.在页面写个定时器,比如说过了两秒后执行某个函数(在真实项目中不建议使用,因为不稳定)
可能违背了你的异步条件,这只是一些建议。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式