socket.io socket.set i socket.get - do czego służy argument callback?

Chcę tylko dołączyć niektóre zmienne do moich gniazd, ale nie rozumiem metod .get i .set. Oba mają trzeci argument do wywołania zwrotnego. Czy można to pominąć? Po co to jest?! Czy samo wywołanie zwrotne zawiera argumenty?

Domyślam się, że jest tam, gdzie socket.io nie używa pamięci, ale zapisuje te rzeczy gdzieś indziej i potrzebuje wywołania zwrotnego sprawdzającego błąd.

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

Używam socket.io 0.9.x

Funkcja jest zdefiniowana w 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>

questionAnswers(2)

yourAnswerToTheQuestion