SignalR JS hub代理的多个实例,实现多次函数回调

Multiple instances of SignalR JS hub proxy, implementing function callback multiple times

本文关键字:实现 回调 函数 实例 JS hub 代理 SignalR      更新时间:2023-09-26

是否可以创建SignalR集线器代理的多个实例或多次实现同一函数回调?

如果我写这样的东西:

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的每次调用所附加的顺序进行调用。

http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#genproxy