Heim  >  Artikel  >  Web-Frontend  >  jquery多异步管理使用记录

jquery多异步管理使用记录

伊谢尔伦
伊谢尔伦Original
2016-11-21 13:15:18961Durchsuche

  $.when() 传递多个deferred

var ajaxBatch=[];
//构建deferred数组
...
$.when.apply($,ajaxBatch).done();


  done() callback内arguments结构不一致

  就是会有三种情况:

  无参数

$.when()一个deferred参数: [data, textStatus , jqXHR] #假定 x代表[data,textStatus,jqXHR]结构
$.when()多个deferred参数: [x1,x2,x3]


  是不是醉了,怎么统一处理?

  目前使用判断最里层data的结构

.done(function(){
var params=[].slice.call(arguments);
if(typeof params[0][0] !='object'){ //第二种情况返回undefined
params=[];
params[0]=[].slice.call(arguments);
}
//然后遍历结果吧
});



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:为什么要用WebpackNächster Artikel:如何保护 JavaScript 客户端 APP