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

时间:2013-12-02 21:06:06

标签: node.js callback socket.io emit

最近我一直在搞乱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');
});

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

1 个答案:

答案 0 :(得分:37)

这是完全合法的。

这些回调被称为'确认函数',并在后面提到in the Wiki,并在NPM page('获取确认')中详细描述。

编辑:可以找到更新的文档here