我只想将一些变量附加到我的套接字,但我不了解 .get 和 .set 方法。他们都有回调的第三个参数。这个可以省略吗?这是为了什么?!回调本身是否包含参数?
我最好的猜测是,当 socket.io 不使用内存存储但将这些东西保存在其他地方并且需要错误检查回调时,它就在那里。
socket.on('set nickname', function (name) {
socket.set('nickname', name, function (arguments) {
doSomethingMysterious();
});
我正在使用 socket.io 0.9.x
该函数在 socket.js 中定义
/**
* Stores data for the client.
*
* @api public
*/
Socket.prototype.set = function (key, value, fn) {
this.store.set(key, value, fn);
return this;
};