1

Socket.IO Web サイトから取得した次のコード スニペットでは、

socket.set('nickname', name, function () {
    socket.emit('ready');
});

クライアントデータを設定するとき、渡された関数は何に使用されますか? データが設定されたら、単に関数を起動するために使用されますか? もしそうなら、違いは何ですか:

socket.set('nickname', name);
socket.emit('ready');

またerr、以下で使用されるもの:

socket.get('nickname', function (err, name) {
    console.log('Chat message by ', name);
});
4

1 に答える 1

2

クライアントデータを設定するとき、渡された関数は何に使用されますか

setこれは非同期コールバックです。つまり、操作が完了した後に呼び出される関数です。

もしそうなら、何が違うの...

それは大きな違いです。socket.setノンブロッキングです。つまり、メソッドは呼び出されますが、プロセスは終了を待たずに次のコードを続行します。これは、が完了socket.emitする前に が呼び出されることを意味します。set

また、次の「err」は何に使用されますか。

err は、接続エラーまたはgetメソッド中に問題が発生した可能性があります

于 2012-04-20T17:58:24.620 に答える