由于多次调用.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()
};
})我想要实现的是:以global身份只写一次$.connection.hub.start().done() (不需要重启)。
我该怎么做呢?
发布于 2015-11-26 18:12:54
这有点不清楚你想要实现什么。我认为缺少一些代码来完全理解您的问题,但这应该是可行的:
// get chat hub
var signalR = $.connection.chat;
$.connection.hub.start().done(function () {
// connect hub to server
signalR.server.signIn();
signalR.server.signOut();
signalR.server.privateChat();
});https://stackoverflow.com/questions/33834057
复制相似问题