socket.io socket.set und socket.get - wofür ist das Rückrufargument?

Ich möchte nur einige Variablen an meine Sockets anhängen, verstehe aber die Methoden .get und .set nicht. Beide haben ein drittes Argument für einen Rückruf. Kann das weggelassen werden? Wofür ist das?! Übernimmt der Rückruf selbst Argumente?

Ich vermute, dass es dort ist, wenn socket.io keinen Arbeitsspeicher verwendet, dieses Zeug aber woanders speichert und einen Rückruf zur Fehlerüberprüfung benötigt.

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

Ich verwende socket.io 0.9.x

Die Funktion ist in socket.js definiert

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

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage