コントロールはデータ サービスを呼び出し、JS
結果を待たずにレンダリングを続行します。コントロールが完全にレンダリングされた後にサービスが返されることもあれば、その前に返されることもあります。でどのように実装WaitForAll
しJS
ますか? を使用してjQuery
います。
これが私が自分で行ったことです:(Utils.WaitForAllは、ハンドルを呼び出すカウントと一致すると、ヒット数をカウントするだけです)
// before we started
var waiter = Utils.WaitFor({handle: function(e){ alert("got called"; }, count: 2});
トリガーされる方法:
// place one
waiter.Notify({one: {...}});
その後
// place two (can occur before one though)
waiter.Notify({two: {...}});
これはハンドルをトリガーし、ハンドルにはone
&としてタグ付けされた値が含まれtwo
ていますe
。Waiter は追加の「グローバル」変数であり、スタックを下って移動しますが、これはあまり好きではなく、結局のところ別の新しいオブジェクトです...私のアプローチに明らかな問題はありますか?