我正在开发一款基于回合制的在线游戏,以便自学 Node.js 和 Socket.IO。游戏的某些方面在服务器端解决。在这些功能之一期间的某一时刻,服务器可能需要来自客户端的输入。有没有一种方法可以“暂停”服务器功能的解析以等待客户端响应(通过 a 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)
});
有什么想法吗?