最近我一直在搞乱socket.io并发现这个有趣的事情,我可以像这样发出函数回调.
我在客户端开始像这样发射:
client.emit('eventToEmit', dataToEmit, function(error, message){ console.log(error); console.log(message); });
然后我可以像这样从服务器端发出回调:
client.on('eventToEmit', function(data, callback){ console.log(data); callback('error', 'message'); });
一切正常,没有错误,但我感兴趣的是,如果做这样的事情是合适的,因为到目前为止我还没有在文档或任何例子中看到类似的东西.
这完全合法.
这些回调称为"确认函数",并在Wiki中简要提及,并在NPM页面上详细描述(" 获得确认 ").
编辑:可在此处找到更新的文档.