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>