[英]Named arrays with socket.io
因此,我正在創建一個多人游戲,我使用io.emit命令定期將更新發送給具有數據數組的客戶端。
setInterval(function(){
io.emit("sendBlocks", blocksClient);
io.emit("sendMoreBlocks",test);
}, 100);
blocksClient是一個普通數組。 而test是一個命名數組。
blocksClient = [{ posX: 0, posY: 0, solid: false },
{ posX: 1, posY: 0, solid: false },
{ posX: 2, posY: 0, solid: false },]
test = [ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } ]
當到達客戶端時,blocksClient變量將完全正常工作。 而測試變量在到達時將完全為空。
有人知道為什么以及可以做什么嗎? 謝謝您的幫助 :)
那就是因為javascript中沒有“命名數組”,因此它們實際上是具有屬性的對象,應如下所示:
{ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.