我只想将一些变量附加到我的套接字上,但是我不理解.get和.set方法。它们都具有用于回调的第三个参数。可以省略吗?是为了什么?回调本身是否有intherit参数?
我最好的猜测是,当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; };
set并且get是异步的。这些操作完成后,将调用回调。您可以忽略它,也可以将其用于任何您想要的目的,而不仅仅是错误处理。
set
get