Socket.io - 是否可以将回调函数作为套接字发出事件中的参数传递?

时间:2016-02-10 19:42:30

标签: javascript node.js socket.io

我想知道是否有人知道是否可以在socket.emit事件中传递回调函数?我问的原因是我想将一些数据作为参数传递,只要它已在表单中上传。更具体地说,用户可以创建一个状态,允许他上传图像和一串文本,如果他想要,但不是必需的。这样的事情可能......

{{1}}

如果有人能就如何做到这一点提出一些建议,我们将不胜感激。的问候,

1 个答案:

答案 0 :(得分:0)

我不确定你想要什么但是对于你的问题标题的答案,我会说是的,你可以回复socket.emit这样

客户:

socket.emit('event', data, function(response){
    do something
})

服务器:

socket.on('event',function(data, fn) {
    // do whatever
    fn(response)     // callback of emit
})

无论你把什么值作为参数'响应' in fn(response)将在客户端回调中提供。