Javascript signarjshub代理的多个实例,多次实现函数回调
是否可以创建多个SignalR hub代理实例或多次实现同一函数回调 如果我写下这样的话: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
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){/*…*/}
,则不会引发错误。