可以定义(客户端):now.function = function(){console.log('test');}
...由服务器使用:everyone.function()调用 - 但它是否只能在特定客户端的浏览器上执行(使用类似:everyone.onlyThisClient.function())?
在某些情况下,可以使用this.now.function()来实现 (nowjs.on('connect'(...)例如) - 但是可以这样做 “外面”的任何其他nowjs函数/对象?
答案 0 :(得分: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事件。