1

(クライアント側) を定義することが可能です: now.function = function(){console.log('test');}

...これは、everyone.function()を使用してサーバーによって呼び出されます-しかし、特定のクライアントのブラウザでのみ実行できますか(everyone.onlyThisClient.function()のようなものを使用)?

場合によっては this.now.function() を使用してそれを行うことができます (たとえば、nowjs.on('connect'(...)) - しかし、他の nowjs 関数の「外側」で同じことを行うことは可能ですか? /物体?

4

1 に答える 1

1

clientId パラメータを渡すことで問題を解決し、それを使用して特定のユーザーの関数を呼び出しました。

everyone.now.userRegister = function(params)
{
    user.register(everyone, this.user.clientId, params);
};

(...)

var register = function(everyone, clientId, params)
{
    nowjs.getClient(clientId, function()
    {
        this.now.afterUserRegister(false);
    });
}

exports.register = register;

注 - これは、関数を「ローカルに」実行する 1 つの方法にすぎません。コールバック関数を渡して実行することもできます。この方法では、後処理イベントを実行するために nowJS を使用する必要はありません。

于 2012-02-28T01:04:45.880 に答える