1

在以下来自 Socket.IO 网站的代码片段中,

socket.set('nickname', name, function () {
    socket.emit('ready');
});

设置客户端数据时,传递的函数是做什么用的?设置数据后是否仅用于触发功能?如果是这样,有什么区别:

socket.set('nickname', name);
socket.emit('ready');

还有err以下用途:

socket.get('nickname', function (err, name) {
    console.log('Chat message by ', name);
});
4

1 回答 1

2

设置客户端数据时,传递的函数用于什么

这是一个异步回调,这意味着它是一个将在set操作完成后调用的函数

如果是这样,有什么区别...

这是一个很大的区别。socket.set是非阻塞的,这意味着将调用该方法,但该过程将继续执行以下代码,而无需等待它完成。这意味着socket.emit将在set完成之前调用。

还有什么是“错误”用于以下:

err 可能是连接错误或get方法过程中出现的任何问题

于 2012-04-20T17:58:24.620 回答