ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryの複数非同期管理の使用記録

jqueryの複数非同期管理の使用記録

伊谢尔伦
伊谢尔伦オリジナル
2016-11-21 13:15:18961ブラウズ

$.when() は複数の deferred を渡します

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


done() コールバックの引数の構造が矛盾しています

状況は 3 つあります:

パラメータがない

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


酔っ払っていますか?一律に扱うの?

現在、最も内側のデータを決定するために構造体を使用しています

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



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。