私はnode.jsでCometの概念を少しいじっていますが、まだ少し混乱しており、ここの誰かが私を正しい方向に向けることができるかどうか疑問に思っています.
クライアント コードが手番を要求するゲーム アプリを考えてみましょう (チェス アプリなど)。私がここで考えているのは、次のような使用です。
試合が開始されると、ノード サーバーのメソッドが呼び出され、マッチの ID と最初のプレーヤーを含むマッチ配列に要素が作成されます。
プレーヤーが移動すると、この試合を参照する配列要素の現在のプレーヤーを更新するメソッドが呼び出されます。このメソッドは、変更が発生したときにイベントを発生させる必要があります。
移動を行う前に、クライアント コードは、ユーザーの順番であるかどうかを確認し、順番でない場合はプレイヤーの変更イベントを待機するサーバー上のメソッドを呼び出す必要があります。
これがイベント ループ内での適切なアプローチであるかどうかはわかりません。そうであれば、イベントが戻るまでメソッドを待機させる方法がわかりません。
助言がありますか?