欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.

发布时间:2023/12/10 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 jquery --- 使用when方法等待2个异步事件结束后执行某一个函数. 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
$.when(promise1, promise2) .done(function(args1, args2){console.log(args1 + args2); }// 上述代码,等待promise1和promise2执行完,打印出(promise1和promise2)使用的参数 // 注:1.promise1和promise2是异步调用的函数,如ajax请求 // 2.如果执行promise1时用到了一个参数'complete',执行promise2时用到了3个参数(1, 2, 3),则arg1就是字符串'complete',arg2就是数组 // [1,2,3]

上述方法虽然使用起来很方便,但是不推荐(除非必须).推荐使用下面的方法:

var serverData = {}; var getting1 = $.get('/1') .done(function(result) {serverData['1'] = result;}); var getting2 = $.get('/2') .done(function(res) {serverData['2'] = result;}); $.when(getting1, getting2){console.log(serverData['1'] + serverData['2']); });

参考《JavaScript异步编程》—设计快速响应的网络应用 P56~P57

总结

以上是生活随笔为你收集整理的jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。