Node.js 使用Socket.IO设置和获取会话数据时,传递函数的目的是什么?

Node.js 使用Socket.IO设置和获取会话数据时,传递函数的目的是什么?,node.js,socket.io,Node.js,Socket.io,在以下取自Socket.IO网站的代码片段中 socket.set('nickname', name, function () { socket.emit('ready'); }); 设置客户端数据时,传递的函数用于什么?它是否仅用于在设置数据后启动函数?如果是这样的话,有什么区别: socket.set('nickname', name); socket.emit('ready'); 在下列情况下,err用于什么: socket.get('nickname', function (

在以下取自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);
});
设置客户端数据时,传递的函数用于什么

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

如果是这样的话,与……有什么区别

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

此外,“err”在以下内容中的用途:

socket.get('nickname', function (err, name) {
    console.log('Chat message by ', name);
});
err可能是连接错误,也可能是在
get
方法期间出现的任何错误