每个套接字用户的Javascript唯一数组
我有个问题 当两个用户同时玩一个游戏并在非常近的位置单击时,所有两个用户都会得到只有第二个用户才能得到的东西 是否可以通过他的用户ID或其他方式创建数组 我也有类似的反垃圾邮件每个套接字用户的Javascript唯一数组,javascript,websocket,Javascript,Websocket,我有个问题 当两个用户同时玩一个游戏并在非常近的位置单击时,所有两个用户都会得到只有第二个用户才能得到的东西 是否可以通过他的用户ID或其他方式创建数组 我也有类似的反垃圾邮件 anti_spam[socket.request.session.passport.user.id] 但这是一个错误 如果我尝试相同的or数组,我会得到错误SyntaxError:Unexpected token[ 我如何确保每个用户在同时打开时只获取自己的项目,而不获取其他用户的项目 我使用套接字,这里有一个唯一的u
anti_spam[socket.request.session.passport.user.id]
但这是一个错误
如果我尝试相同的or数组,我会得到错误SyntaxError:Unexpected token[
我如何确保每个用户在同时打开时只获取自己的项目,而不获取其他用户的项目
我使用套接字,这里有一个唯一的useridsocket.request.session.passport.user.id
这是数组
var WinItem = [];
如果两个用户同时启动大约毫秒,那么第二个会覆盖第一个…!代码未测试! 等等,等等,等等 所以我只知道
ws(Node.js)
,但首先会得到一个onConnection
事件。
在该函数中,您将向connection元素添加UID。然后,如果您从客户端收到消息,您应该拥有您的连接对象,因此也有一个UID。您现在可以将赢得的项目存储在connection对象中(如果您愿意),可能如下所示:
ws.onConnection = con => {
con.UID = generateUID();
con.inventory = [];
con.onMessage = msg => {
[..STUFF/CODE/YAY...]
con.inventory.push(item);
con.send("You've won wooohoo");
});
});
你的意思是这样的吗??
否则,请更具体地说明你想要什么。
(您也可以将这些内容与UID一起存储到其他地方,但这会增加一些代码)您可以提供一些其他信息吗?比如您在哪里初始化WinItems?请记住,我们看不到您程序的代码,因此您对结构和流程的了解和理解要比我们大得多。