当前位置: 首页 > 面试题库 >

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

宗安宁
2023-03-14
问题内容

我只想将一些变量附加到我的套接字上,但是我不理解.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是异步的。这些操作完成后,将调用回调。您可以忽略它,也可以将其用于任何您想要的目的,而不仅仅是错误处理。



 类似资料:
  • 问题内容: 什么是JavaScript中的闭包和回调?我还没有找到很好的解释。 问题答案: 回调 是一个更简单的概念。回调基本上是一个函数接受另一个函数作为参数的地方。在执行过程中的某个时刻,被调用函数将执行作为参数传递的函数,这是一个回调。回调实际上经常是作为异步事件发生的,在这种情况下,被调用的函数可能会在未执行回调的情况下返回,这可能会在以后发生。这是一个常见的示例(基于浏览器): 在这里,

  • 问题内容: 在猫鼬文档中,它经常列出某些查询运算符(如)的可选回调,但是,它没有提及回调采用的参数(参数)。他们是什么,我怎么知道? 另外,如果,等都是可选的,我想在结束时指定一个回调,我必须在传递值,或空物体或我可以只指定回调- 和软管做猫鼬知道吗? 问题答案: 对于几乎所有的猫鼬查询,所提供的函数将在文档中所述的节点回调模式 中用两个参数调用: 在Mongoose中将回调传递给查询的任何地方,

  • 问题内容: Python有类Tkinter的变量,等等,这些都共享方法,和。作为第二个参数传递给的函数将传递四个参数。 例如,这些似乎是。 第三个参数似乎是触发跟踪的模式,在我的情况下,变量已更改。但是,第一个看似空字符串的变量是什么?如果我不得不猜测该变量的内部名称,第二秒是什么? 问题答案: 第一个参数 是内部变量名称。您可以将此名称用作tkinter和方法的参数。如果你给你的变量名称(例如:

  • 参数回调方式与调用本地 callback 或 listener 相同,只需要在 Spring 的配置文件中声明哪个参数是 callback 类型即可。Dubbo 将基于长连接生成反向代理,这样就可以从服务器端调用客户端逻辑 1。可以参考 dubbo 项目中的示例代码。 服务接口示例 CallbackService.java package com.callback; public interfa

  •   *args 和 **kwargs 都允许将可变数量的参数传递给函数。当不确定要在函数中传递的参数数量时,将使用它们。   *args 允许你将可变数量的参数传递给函数。 def addNumbers(*numbers):     sum = 0     for number in numbers:         sum = sum + number     print("Sum: "

  • 问题内容: 我没有运气让Mockito捕获函数参数值!我在模拟搜索引擎索引,而不是建立索引,而是使用哈希。 我不能使用任意参数,因为我正在测试查询的结果(即查询返回的文档)。同样,我也不想为每个文档指定特定的值,也不要为每行指定一行! 我查看了“ 使用Mockito”页面上的“回调”部分。不幸的是,它不是Java,我无法对此做出自己的解释才能在Java中工作。 编辑(为澄清起见):如何获取Mock