Javaでできるのと同じように、JavaScriptでオブジェクト/メソッドを同期する方法があるのだろうか。html5 で新しい WebSocket のインターフェイスを開発しており、送信要求と受信応答を一致させる方法が必要です。したがって、クライアント側の配列に (一意の ID を持つ) 要求を保存し、一致する要求を探して応答を受け取ったときに配列を反復処理します。
クライアント側で発生する可能性のある問題は、互いに独立してサーバーに要求を行う複数のタイマーがある場合です。リクエスト関数が「request-reference」を配列に挿入しているのと同時に、respond-listener が配列を繰り返し処理している場合、それは壊れてしまいます!
では、どうすればこの問題を解決できますか? 私が最初に考えたのは、Java でできるように単純に配列を同期することでした (オブジェクトをロックし、他の関数を強制的に待機させます) が、JavaScript でこれを行う方法の構文が見つかりませんでした。