私は、Node.js と Socket.IO を独学するために、オンラインのターンベースのゲームに取り組んでいます。ゲームのいくつかの側面はサーバー側で解決されます。これらの機能の 1 つの実行中に、サーバーがクライアントからの入力を要求する場合があります。クライアントが応答するのを待つために、サーバーの機能の解決を「一時停止」する方法はありますvar x = window.prompt
か?
私が取り組んでいるコードのアイデアは次のとおりです。
サーバ:
for (some loop){
if (some condition){
request input via io.sockets.socket(userSocket[i]).emit('requestInput', data)
}
}
クライアント:
socket.on('requestInput', function (data) {
var input = window.prompt('What is your input regarding ' + data + '?');
//send input back to the server
socket.emit('refresh', input)
});
何かご意見は?