シナリオ :- チェックされたアイテムとチェックされていないアイテムの数を含む json を共通の関数に送信する必要があります。共通の関数は、いくつかの基本的な検証を行うか、エラーを表示します。この関数を呼び出す異なる css/js チームごとに異なる関数があり、一般的な関数の結果 (true/false) に応じて、json にチェック/チェック解除ステータスを提供した各チーム/モジュールが関連するアクションを実行します。したがって、共通関数(getcountなど)とこの関数を呼び出すすべての独立したチームは、共通関数の結果に依存してdom / cssを個別に操作し、共通関数もdomを個別に操作します。
関数を呼び出す従来の方法(getCount({"chk" : 2 , "unchk" : 4})など)の代わりに、Jqueryのようによりクリーンでトピックのみとしてすべての人に伝えやすいpusblish/subcribeメソッドを探していますname と contract/json を記述する必要があります (if/else 句も少なくなります)。共通関数はサブスクライバーであるため、すべての独立した関数が結果の chk/unchek json を発行するとき、共通関数は発行/購読アプローチを使用して操作を簡単に実行できますが、独立したメソッドはカウンター アクションも実行する必要があります。これは、購読関数ができる場合にのみ可能です。結果を送信します。私はjavascriptが非同期であることを知っています。また、すべての独立した関数/モジュールがリッスンできる共通のメソッドが発行できることも理解しています(「resultOfGetCount」など)。
そのようなシナリオに最適なアプローチを探しています。