是否可以创建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
的哪个实现?
是否可以两次实现相同的功能并执行两种实现?
答案 0 :(得分:5)
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