gpt4 book ai didi

javascript - Socket.io - 监听器必须是 socket.io 事件的函数

转载 作者:行者123 更新时间:2023-11-30 11:49:51 27 4
gpt4 key购买 nike

我正在尝试重写我的 socket.io 服务器以避开“回调 hell ”的事情。现在我正在尝试监听一个事件,而不是传递一个匿名函数作为回调,我想传递一个由模块导出的函数。

基本上我想这样做

socket.on('joinChat', myFuncExportedByModule(/* stuff */));

代替这个

socket.on('joinChat', function() {
/* stuff */
});

当我尝试调用 myFuncExportedByModule 时,node 立即给我发回“TypeError:listener must be a function”。

有什么想法吗?

最佳答案

我认为错误是你没有传递一个函数,而是执行它。

尝试删除括号:

socket.on('joinChat', myFuncExportedByModule);

关于javascript - Socket.io - 监听器必须是 socket.io 事件的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com