對於socket.on(「someChannel」,處理程序),我希望把解壓出來我的處理函數到另一個文件。因此,他們需要通過套接字obj和一些更多的附加信息。如何通過對socket.on多個參數()
像:
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);
這是正確的嗎?有更好的方法嗎?
你驗證'.on'處理程序中的'this'不是套接字本身?如果沒有,你可以''socket.on('myevet',myEvtHandler.bind(socket));' –