0

リモートオブジェクトを使用して、JavaWebサービスからデータを取得しました。初期ロード時に、4つのリモートオブジェクトを作成し、サービス「myService」をヒットします。javaの終わりに、remoteObj1から呼び出された関数が最初に実行され、次に2番目、3番目、4番目に実行されました。ただし、4つすべてのリモートオブジェクトの結果イベントは、4番目のリモートオブジェクトのjava関数が実行された後にのみディスパッチされます。

最初の関数が最初に実行された場合、そのリモートオブジェクトの結果イベントが最初にディスパッチされる必要があります。4番目の関数が実行されるのを待つべきではありません。

助言がありますか?

4

1 に答える 1

1

最も簡単な方法は、イベント ハンドラーをチェーンすることです。最初の RemoteObject からの結果ハンドラーが呼び出されるまで待ってから、2 番目の呼び出しを行います。

覚えておいてください: AVM はノンブロッキングで非同期であり、プログラミング モデルはイベント ドリブンです。したがって、同期の「素朴な」Java コードとは異なります。

于 2012-05-23T15:41:39.700 に答える