使用$.when()解决AJAX异步难题之:多个ajax操作进行逻辑与(and)

本文介绍了如何利用JQuery的$.when()方法解决多个AJAX请求同时进行,且需全部成功后执行后续操作的问题。$.when()通过合并多个Promise对象,实现了异步操作的逻辑与,当所有Promise成功时,才会调用done回调。文章详细阐述了$.when()在不同参数情况下的工作原理,并给出了实际应用示例。
摘要由CSDN通过智能技术生成

上一篇文章"JQuery.deferred提供的promise解决方案",提到了javascript异步操作的3个问题,以及javascript Promise入门。现在我们看下如何利用$.when()来解决上一篇博客中的第3个问题。

考虑这种场景,假如我们同时发送两个Ajax请求,然后要在两个请求都成功返回后再做一件接下来的事,想一想如果只按前面的方式在各自的调用位置去附加回调,这是不是很困难?

使用when(),我们可以通过类似下面的代码解决这个问题。下面这段代码可以实现这个效果:当ajax1和ajax2操作都成功的时候,会调用onDone回调函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值