我找不到向socket.io“on”处理程序传递其他参数的好方法,即:
var someEventHandler = require('someEventHandler'),
additionalData = {test: 1};
socket.on('event', someEventHandler);
现在我想访问位于另一个文件中的someeventhandler函数中的additionaldata对象。是否有类似的方法将参数传递给jquery“on”这样的处理程序?(
$obj.on('event', '.selector', dataObject, handlerFunction)
) 最佳答案
您可以使用另一个函数来处理事件,然后传递您需要的任何其他数据。例子:
var someEventHandler = require('someEventHandler'),
additionalData = {test: 1};
socket.on('event', function(e) { someEventHandler(e, additionalData); } );