【发布时间】:2015-11-26 19:16:37
【问题描述】:
由于多次调用 .start(),我遇到了 SignalR 的麻烦。
这是我正在运行的 jQuery 代码:
var signalR = $.connection.chat;
var signIn = function() {
$.connection.hub.start().done(function () {
signalR.server.signIn()
})
};
var signOut = function() {
$.connection.hub.start().done(function () {
signalR.server.signOut()
})
};
var privateChat = function() {
$.connection.hub.start().done(function () {
signalR.server.privateChat()
})
};
我找到了改进代码的解决方案,如下所示:
$.connection.hub.start().done(function () {
var signIn = function() {
signalR.server.signIn()
};
var signOut = function() {
signalR.server.signOut()
};
var privateChat = function() {
signalR.server.privateChat()
};
})
我想要实现的是:$.connection.hub.start().done() 只写 1 次为global(不需要重新启动)。
我该怎么做?
【问题讨论】:
-
我正试图弄清楚你想要什么......你的第二个解决方案似乎几乎在那里,除了你的 3 个方法在匿名函数的范围之外无法访问。
标签: jquery signalr signalr-hub