[软件设计/软件工程] 仅当输入数字时,如何才能使 socket.on 保持活动状态?

[复制链接]
发表于 2022-5-5 08:55:56
问题
我正在创建一个游戏,我从用户那里获取输入,然后一旦所有用户都给出了输入,它就会在屏幕上显示所有输入。

我想保持套接字打开,直到所有玩家都输入了输入。
  1. io.on("connection", function (socket) {
  2.   console.log("connection established with", socket.id);
  3.   var noOfPlayers = 2;

  4.       socket.on("answer", function (data) {
  5.     ANSWERS.push(data);
  6.     console.log(ANSWERS);
  7.   });
  8. });
复制代码

回答
套接字对象指的是客户端,

您可以使用 socket.once("answer",... 在一次调用后关闭侦听器(每个客户端),

这样每个客户只能得到一个答案。

在侦听器函数中,您可以检查 ANSWERS.length == noOfPlayers 是否知道客户端是否是最后一个回答





上一篇:如何使用 newman.js 对整个数据执行postman收集?
下一篇:SELECT查看临时表的结果集s)数据?

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表