socket.io发出的回调是否合适?

ant*_*kas 40 callback node.js socket.io emit

最近我一直在搞乱socket.io并发现这个有趣的事情,我可以像这样发出函数回调.

我在客户端开始像这样发射:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});
Run Code Online (Sandbox Code Playgroud)

然后我可以像这样从服务器端发出回调:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});
Run Code Online (Sandbox Code Playgroud)

一切正常,没有错误,但我感兴趣的是,如果做这样的事情是合适的,因为到目前为止我还没有在文档或任何例子中看到类似的东西.

rob*_*lep 39

这完全合法.

这些回调称为"确认函数",并在Wiki中简要提及,并在NPM页面上详细描述(" 获得确认 ").

编辑:可在此处找到更新的文档.

  • 在这些链接中没有提到"确认"这个词:(这些已经消失了吗?还是被隐藏了? (3认同)
  • 我一直在设法解决这个问题。我的代码看起来完全类似于socket.io网站上的服务器代码,并且根本不起作用。我仍在尝试找出作为第二个参数传递的内容,但这绝对不是回调,因为尝试将其用作崩溃服务器。 (2认同)