Socket.io 建议设置每个套接字变量,如下所示:
socket.set('foo', bar, function () {});
也可以在套接字上设置和访问变量:
socket.foo = bar
使用提供的 set() 函数有什么好处吗?
最佳答案
调用 socket.foo
将您的属性设置在套接字对象本身上。不建议这样做,因为您可能会覆盖套接字使用和依赖的内部属性。当您调用 socket.set()
时,它会存储在不会与内部属性冲突的内部数据结构中。
https://github.com/LearnBoost/socket.io/blob/master/lib/socket.js#L246
Socket.prototype.set = function (key, value, fn) {
this.store.set(key, value, fn);
return this;
};
关于javascript - Socket.io,socket.set() 和套接字属性之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251407/