首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >socket.io socket.set和socket.get -回调参数是什么?

socket.io socket.set和socket.get -回调参数是什么?
EN

Stack Overflow用户
提问于 2012-04-28 10:34:29
回答 2查看 21.2K关注 0票数 18

我只想将一些变量附加到套接字中,但我不理解.get和.set方法。它们都有第三个回调参数。这个可以省略吗?它是用来干嘛的?!回调本身在它的参数中吗?

我最好的猜测是,当socket.io没有使用内存存储,而是将这些东西保存在其他地方并需要错误检查回调时,它就会存在。

代码语言:javascript
复制
socket.on('set nickname', function (name) {
    socket.set('nickname', name, function (arguments) {
      doSomethingMysterious();
    });

我使用的是socket.io 0.9.x

该函数在socket.js中定义

代码语言:javascript
复制
/**
 * Stores data for the client.
 *
 * @api public
 */

Socket.prototype.set = function (key, value, fn) {
  this.store.set(key, value, fn);
  return this;
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-28 20:16:57

setget是异步的。当这些操作完成时,会调用回调。您可以省略它,也可以将它用于任何您喜欢的用途,而不仅仅是错误处理。

票数 12
EN

Stack Overflow用户

发布于 2014-06-25 02:35:57

getset在套接字对象were removed in version 1.x上运行。现在存储和检索值的正确方法是通过socket对象上的属性,如下所示:

代码语言:javascript
复制
socket.on('set nickname', function (name) {
  socket.nickname = name;
});

正如在example code from the official repo.上看到的

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10360110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档