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

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

伊谢尔伦
リリース: 2016-11-21 13:15:18
オリジナル
1032 人が閲覧しました

$.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);
}
//然后遍历结果吧
});
ログイン後にコピー



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート