いくつかの変数をソケットにアタッチしたいだけですが、.get メソッドと .set メソッドがわかりません。どちらもコールバック用の 3 番目の引数を持っています。これは省略できますか?それはなんのためですか?!コールバック自体は引数を継承しますか?
私の最善の推測では、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;
};