socket.io socket.set и socket.get - для чего нужен аргумент обратного вызова?

Я просто хочу прикрепить некоторые переменные к своим сокетам, но я не понимаю методы .get и .set. У них обоих есть третий аргумент для обратного вызова. Можно ли это опустить? Для чего это?! Есть ли в обратном вызове аргументы?

Мое лучшее предположение состоит в том, что это происходит, когда socket.io не использует хранилище памяти, но сохраняет эти данные где-то еще и нуждается в обратном вызове проверки ошибок.

<code>socket.on('set nickname', function (name) {
    socket.set('nickname', name, function (arguments) {
      doSomethingMysterious();
    });
</code>

Я использую socket.io 0.9.x

Функция определена в socket.js

<code>/**
 * Stores data for the client.
 *
 * @api public
 */

Socket.prototype.set = function (key, value, fn) {
  this.store.set(key, value, fn);
  return this;
};
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос