多次启动信号R.

时间:2015-11-20 18:54:57

标签: jquery signalr signalr-hub

我因为多次拨打function replace_block('position1', '<b>Replaced content</b>') { ... code And as output: ... <div class="col-lg-6"> <b>Replaced content</b> </div> ... } 而遇到SignalR问题。

这是我正在使用的jQuery代码:

.start()

我找到了一个改进代码的解决方案:

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()写为global(不需要重新启动)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你想要实现的目标有点不清楚。我认为缺少一些代码来完全理解你的问题,但这应该有效:

// 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();
});