问题 
我正在创建一个游戏,我从用户那里获取输入,然后一旦所有用户都给出了输入,它就会在屏幕上显示所有输入。 
 
我想保持套接字打开,直到所有玩家都输入了输入。 
- io.on("connection", function (socket) {
 
 -   console.log("connection established with", socket.id);
 
 -   var noOfPlayers = 2;
 
  
-       socket.on("answer", function (data) {
 
 -     ANSWERS.push(data);
 
 -     console.log(ANSWERS);
 
 -   });
 
 - });
 
  复制代码 
回答 
套接字对象指的是客户端, 
 
您可以使用 socket.once("answer",... 在一次调用后关闭侦听器(每个客户端), 
 
这样每个客户只能得到一个答案。 
 
在侦听器函数中,您可以检查 ANSWERS.length == noOfPlayers 是否知道客户端是否是最后一个回答 
 
 
 
 |