SignalR 一次订阅所有中心/方法
SignalR subscribe all hubs/methods at once
我想在客户端为 SignalR 制作一个简单的包装器。它基本上应该具有方法send(hubName, methodName, args)
并触发某种callback(hubName, methodName, args)
,而无需显式订阅特定中心。
有没有简单的方法可以做到这一点,或者我应该深入研究jquery.signalR
?提前谢谢。
所以它似乎是这样的:
function send(hub, method, args) {
$.signalR.hub.send({
H: method,
M: method,
A: args,
I: requestId++ // some global var which increments with every request
});
}
$.signalR.hub.received(function(resp) {
if (resp.I) {
const requestId = resp.I;
const response = resp.R;
console.log('Response received', requestId, response);
} else {
const hub = resp.H;
const method = resp.M;
const args = resp.A;
console.log('Server sent event received', hub, method, args);
}
});
I
是一种请求计数器。它包含在相应请求的响应中。
相关文章:
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- setInterval 只在对象方法上运行一次
- Javascript 计时器只调用一次 Code 隐藏方法
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- 一次更改数组的多个值的最短方法
- 有没有一种方法可以在一次调用中修改每个jquery对象的特定属性
- 从命令行一次运行大量摩卡测试的好方法是什么
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 在AngularJS中,一次进行两次调用是一种可接受的方法
- SignalR 一次订阅所有中心/方法
- 只需要运行一次 location.reload 方法
- 一种一次编辑具有不同值的表的多行的方法
- 一次测试 2 个以上值的相等性的快速方法
- 在每秒 10 次调用限制的情况下一次发出 50 个 API 请求的有效方法是什么(烂番茄 API)
- 在Angularjs中只运行一次方法
- 有没有一种方法可以包括<脚本>或者<link>在所有页面中显示一次
- jQuery函数,每10秒从客户端调用一次控制器方法mvc剃刀
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- 在一次使用后删除Javascript模块中的公共方法
- 有没有一种正确的方法可以确保一次只有一个用户使用REST+HTTP对对象进行更改