1

可以定义(客户端): now.function = function(){console.log('test');}

...由服务器调用:everyone.function() - 但它只能在特定客户端的浏览器上执行(使用类似:everyone.onlyThisClient.function())吗?

在某些情况下(例如 nowjs.on('connect'(...) )可以使用 this.now.function() 来做到这一点 - 但是否可以在任何其他 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;

注意 - 这只是“本地”执行功能的一种方法。也可以传递一个回调函数并执行它——这样就不需要使用 nowJS 来运行 after-something 事件。

于 2012-02-28T01:04:45.880 回答