3 つのコマンドを 1 つずつ呼び出したいのですが、各コマンド間の関係は、前のコマンドの結果でコマンドを 1 つずつ実行する必要があります。コマンドをキューに入れる方法は? Queue コマンドを処理するためのベスト プラクティスは何ですか。私の要件は、n 個のコマンドを追加して実行することです。
Main -> Execute c1
c1 got the Result - Execute c2
c2 got the Result - Execute c3
3 つのコマンドを 1 つずつ呼び出したいのですが、各コマンド間の関係は、前のコマンドの結果でコマンドを 1 つずつ実行する必要があります。コマンドをキューに入れる方法は? Queue コマンドを処理するためのベスト プラクティスは何ですか。私の要件は、n 個のコマンドを追加して実行することです。
Main -> Execute c1
c1 got the Result - Execute c2
c2 got the Result - Execute c3
コンストラクターでは、連鎖動作を定義できます
public function SampleSequenceCommand() {
this.nextEvent = new MySecondEvent();
}
次に、コマンドの結果ハンドラーで次のイベントを呼び出すことができます
public function result( event:Object ):void {
this.executeNextCommand();
}
この動作のリファレンスはhereです。
コマンドを「キューに入れる」ことができるとは思いません...同じことを達成するために私が行ったことは、c1の結果ハンドラーにあります.c2を開始するevent2に結果を添付し、次にc2で同じことを行いますevent3 と c3。したがって、それ自体は待ち行列効果ではなく、連鎖効果です。
HTH