【发布时间】:2013-12-18 17:22:31
【问题描述】:
最近我一直在玩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');
});
一切正常,没有错误,但我很感兴趣,如果这样做是合适的,因为到目前为止我在文档或任何示例中都没有看到类似的东西。
【问题讨论】:
-
还要注意确认函数只能调用一次。
-
还要注意,没有“超时”功能,所以当你的代码依赖于调用确认函数时要小心。另外,如果您有兴趣,请查看我创建的模块作为此问题的解决方法npmjs.com/package/timeout-callback
-
@JakubKnejzlik 你能把那个模块添加到 github 并给它一个许可证,这样它就可以使用了吗?
-
@Dodekeract 很高兴听到有人想使用它。完成:)
标签: node.js callback socket.io emit