对于 socket.on("someChannel", handler),我希望将我的处理函数提取到另一个文件中。因此,它们需要在套接字 obj 和更多附加信息中传递。
喜欢:
socket.on("myEvt", myEvtHandler);
myEvtHandler(socket, additionalInfo, data) {//some stuff here}
但我不能。我能想到的最好的方法是关闭:
(function(socket, addtionalInfo) {
socket.on("myEvt", function(data) {
myEvtHandler(socket, addtionalInfo, data);
});
})(socket, addtionalInfo);
这个对吗?有没有更好的方法?