一尘不染

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

node.js

我只想将一些变量附加到我的套接字上,但是我不理解.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;
};

阅读 146

收藏
2020-07-07

共1个答案

一尘不染

set并且get是异步的。这些操作完成后,将调用回调。您可以忽略它,也可以将其用于任何您想要的目的,而不仅仅是错误处理。

2020-07-07