さて、私のサイトでは、読み込み中のホームページで .get メソッドを使用して 4 つのカルーセルを作成します。すべてのカルーセルが正常にロードされた後、どのように js 関数を呼び出すことができるのか疑問に思っています。3 から 4 の場合もあれば、カルーセルがない場合もあります。getを使用して何かを要求している場合、彼らはとにかく追跡していますか?
本当にありがとう
Jquery は最近Deferredオブジェクトを導入し、すべての ajax 呼び出しがpromiseとして機能するjqxhrオブジェクトを返すようにしました。これはすべて、次のような構文を使用して、狂気の状況のコールバック ピラミッドから抜け出すことができることを意味します。
$.when(
$.get('http://example.com'),
$.get('http://example.com'),
$.get('http://example.com')
).done(function(resp1, resp2, resp3){
console.log(resp1, resp2, resp3);
alert('all done \o/');
});
注:done
関数は、以前のすべての promise が正常に返された場合にのみ呼び出されます。何を使用しても実行されるコールバックの場合は、always を使用します。エラーのみをキャッチするには、fail があります。