是否socket.io发出适当的callback?

最近我一直在使用socket.io,发现这个有趣的事情,我可以发出这样的函数callback。

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

client.emit('eventToEmit', dataToEmit, function(error, message){ console.log(error); console.log(message); }); 

然后我可以像这样从服务器端发起一个callback:

 client.on('eventToEmit', function(data, callback){ console.log(data); callback('error', 'message'); }); 

一切工作正常,没有错误,但我有兴趣,如果做这样的事情是适当的,因为我没有看到任何类似的文件或任何例子到目前为止。

这是完全合法的。

这些callback被称为“确认函数”, 在维基中被概括地提及,并在NPM页面 (“ 获得确认 ”)中详细描述。

编辑 :更新的文件可以在这里find。