2011-06-23 15 views
1

私はいくつかの非同期データ取得関数を取り、すべての関数がデータを返すときにコールバックを呼び出す関数を作った。非同期呼び出しを同期するための用語

私は専門用語に苦労しています。私はStackOverflowで類似の例を見つけましたが、それらのどれも堅実な用語の方法で何も提供していません。機能を説明

資源:

関連用語:フォーク、同期、待って、セマフォ

この機能にはどのような名前が適していますか?

+1

Deferreds。 jQuery 1.5の遅延オブジェクトを使用していますか?それは単純に '$ .when'です。 [Futures](https://github.com/coolaj86/futures)はこれを結合と呼びます。 – Raynos

+0

私はjQueryを使用していませんが、私の関数は '$ .when([multiple])。then()'構造に似ていると思います。私はそれを調べます。ありがとう! – Halcyon

+0

@FritsvanCampenああ、その場合は、commonJSを見てください。 – Raynos

答えて

0

完全にするためです。それには本当に良い言葉はありません(まだ)。しかし、jQueryやcommonJSのようなフレームワークでは、deferred APIを採用しているため、非同期要求について最終的な約束をすることができます。これが私が使うものです。

あなたが言及したフレームワークのドキュメントを見るとあなたはより多くの情報を見つけることができますが、それはこのように大まかです:すべての要求が正常に戻ってきたとき

FW.when([asynchrnous_request, ... ]).then(do_something) 

then -clauseが発生します。

エラー処理と約束事を手動で実行(または拒否)する何かをしたいと思うかもしれませんが、これは私の質問の範囲を超えています。

0

「waitAll」はどうですか?それは簡潔ですが、それはそれが何をしているかについてのポイントをまだ得ています。

+0

あなたの答えをありがとう。待つだけではありません。関数は、特にデータ検索関数です。 – Halcyon

関連する問題