この質問は、NodeJS の WebSocket API (つまり、var webSocketServer = require('websocket').server;) に関するものです。
function Game(canvas) {
this.wArray;
this.runConnection();
// I want to be able to see changes in variables at this point
console.log(this.wArray[1][2]); // is out of scope or something
}
_p = Game.prototype;
_p.runConnection = function() {
this.connection = new WebSocket('ws://localhost:1337');
this.connection.onmessage = function (message) {
this.wArray = JSON.parse(message.data);
};
// code here runs before code inside onmessage, it must be asychronous
};
したがって、サーバーからメッセージを受信すると、そのメッセージを取得して、コード内の変数などを更新できるはずです。現時点では、onmessage 関数内にあるものを更新することしかできないようです。オンラインの例はすべて、onmessage 内で console.log() を使用している人を示しているだけです。サーバーがクライアント情報を送信し、その情報を使用して、実行中のゲームの特定の側面を更新できるようにしたいと考えています。onmessage() については、ある程度の非同期性があると思います。
WebSocket.onmessage() 経由で渡されたデータを取得し、ゲーム全体でアクセスできる変数に格納する方法を教えてください。