我只想将一些变量附加到套接字中,但我不理解.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;
};
发布于 2012-04-28 20:16:57
set
和get
是异步的。当这些操作完成时,会调用回调。您可以省略它,也可以将它用于任何您喜欢的用途,而不仅仅是错误处理。
发布于 2014-06-25 02:35:57
get
和set
在套接字对象were removed in version 1.x上运行。现在存储和检索值的正确方法是通过socket对象上的属性,如下所示:
socket.on('set nickname', function (name) {
socket.nickname = name;
});
https://stackoverflow.com/questions/10360110
复制相似问题