0

さて、私のサイトでは、読み込み中のホームページで .get メソッドを使用して 4 つのカルーセルを作成します。すべてのカルーセルが正常にロードされた後、どのように js 関数を呼び出すことができるのか疑問に思っています。3 から 4 の場合もあれば、カルーセルがない場合もあります。getを使用して何かを要求している場合、彼らはとにかく追跡していますか?

本当にありがとう

4

1 に答える 1

4

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 があります。

于 2012-07-27T16:04:53.070 に答える