Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每个套接字用户的Javascript唯一数组_Javascript_Websocket - Fatal编程技术网

每个套接字用户的Javascript唯一数组

每个套接字用户的Javascript唯一数组,javascript,websocket,Javascript,Websocket,我有个问题 当两个用户同时玩一个游戏并在非常近的位置单击时,所有两个用户都会得到只有第二个用户才能得到的东西 是否可以通过他的用户ID或其他方式创建数组 我也有类似的反垃圾邮件 anti_spam[socket.request.session.passport.user.id] 但这是一个错误 如果我尝试相同的or数组,我会得到错误SyntaxError:Unexpected token[ 我如何确保每个用户在同时打开时只获取自己的项目,而不获取其他用户的项目 我使用套接字,这里有一个唯一的u

我有个问题

当两个用户同时玩一个游戏并在非常近的位置单击时,所有两个用户都会得到只有第二个用户才能得到的东西

是否可以通过他的用户ID或其他方式创建数组

我也有类似的反垃圾邮件

anti_spam[socket.request.session.passport.user.id]
但这是一个错误

如果我尝试相同的or数组,我会得到错误
SyntaxError:Unexpected token[

我如何确保每个用户在同时打开时只获取自己的项目,而不获取其他用户的项目

我使用套接字,这里有一个唯一的userid
socket.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?请记住,我们看不到您程序的代码,因此您对结构和流程的了解和理解要比我们大得多。