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