0

私のアプリケーションではZendAMFがうまく機能していますが、単一の接続で複数の非同期関数を呼び出す方法を理解しようとしています。たとえば、「MyService」というサービスと、「init」と「getData」という2つの関数があるとします。同じリモートオブジェクト内で「MyService.init」を呼び出してから「MyService.getData」を呼び出す接続を作成できますか?もしそうなら、どのように...そうでなければ、より良い解決策は何ですか?

もちろん、このシナリオでは、initとgetDataを1つの関数に組み合わせることができます...しかし、実際のシナリオの問題は、「init」の後に実行する必要のあるメソッドがもっとたくさんあることです。ありがとう!

4

1 に答える 1

1

私はここで私が尋ねた未回答の質問があります私はあなたと同じ理由で信じています。1つの接続で複数のメソッドまたはさらに良いクラスを呼び出す方法を知りたいです。

とにかく、メソッドについて話している場合、フレックス側からメソッドを呼び出す方法がわからない場合は、これら2つを呼び出す3番目のメソッドを作成するか、ある種のオブジェクトまたはパラメーターをinitに渡して許可します。 getDataを呼び出します。

別の考え-initで何が起こっているのか、本当に必要なのか、クライアントから直接呼び出す必要があるのか​​を考慮する必要があるかもしれません-たとえば、getData(またはputなど)を取得するには、常に初期化されている必要があります?したがって、getDataはおそらく、初期化されているかどうかを確認し、初期化されていない場合は初期化する必要があります。

于 2011-06-22T10:02:08.753 に答える