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

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

По моему мнению, это нужно для случаев, когда 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;
};
18
задан Karl Keefer 28 April 2012 в 09:33
поделиться