声明时触发Socket.IO事件处理程序

时间:2019-06-17 13:02:50

标签: javascript socket.io p5.js

我正在使用p5.js和sockets.io进行游戏。当我在p5.js的setup()函数内为socket.on定义事件处理程序时,它会在声明时被触发,这是不应该的。

这导致函数在声明时触发:

socket.on('name_approved', switchRoom);
function switchRoom(name){
    btn_login.remove();
    roomScene(name);
}

但这不是:

socket.on('name_approved', function(name){
    btn_login.remove();
    roomScene(name);
});

我希望这两个人的行为相同,但事实并非如此。有什么方法可以使用第一个版本而不在声明时触发它,而仅在套接字事件上触发?

0 个答案:

没有答案