Javascript signarjshub代理的多个实例,多次实现函数回调

Javascript signarjshub代理的多个实例,多次实现函数回调,javascript,signalr,Javascript,Signalr,是否可以创建多个SignalR hub代理实例或多次实现同一函数回调 如果我写下这样的话: var obj1 = function() { var someHub = $.connection.someHub; var self = this; someHub.client.someFunction = function(item){ //do something }; } var obj2 = function() { var

是否可以创建多个SignalR hub代理实例或多次实现同一函数回调

如果我写下这样的话:

var obj1 = function() 
{
    var someHub = $.connection.someHub;
    var self = this;

    someHub.client.someFunction = function(item){

        //do something
    };
}

var obj2 = function() 
{
    var someHub = $.connection.someHub;
    var self = this;

    someHub.client.someFunction = function(item){

        //do something else
    };
}
将调用
someFunction
的哪个实现? 是否可以两次实现同一个函数并同时执行这两个实现

var someHub = $.connection.someHub;

someHub.on('someFunction', function (item) { /* ... */ });
someHub.on('someFunction', function (item) { /* ... */ });
在上面的代码中,两个回调都将按照每次调用服务器上的
Clients.*.someFunction
时所附加的顺序被调用


同一websocket的两个实例?WebSocket使用“推送”技术,因此它只是同时复制为什么不在逻辑上分离或复制响应?唯一的区别是它们连接到单独的端口服务器端(尽管这在Signal中是抽象的)。在JS中,
someHub.client.someFunction===someHub.client['someFunction']
。属性语法几乎和字符串一样容易被输入错误。如果编写
someHub.client.someFuntcion=function(item){/*…*/}
,则不会引发错误。