jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.
生活随笔
收集整理的這篇文章主要介紹了
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个异步事件结束后执行某一个函数.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java小白会有那些工作_Java小白找
- 下一篇: CSDN出品,必是精品:CSDN浏览器助