首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多次启动signalR

多次启动signalR
EN

Stack Overflow用户
提问于 2015-11-21 02:54:57
回答 1查看 674关注 0票数 1

由于多次调用.start(),我遇到了SignalR的麻烦。

下面是我的jQuery代码,它正在运行:

代码语言:javascript
复制
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()
   })
};

我已经找到了一个解决方案来改进代码,如下所示:

代码语言:javascript
复制
$.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() (不需要重启)。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2015-11-26 18:12:54

这有点不清楚你想要实现什么。我认为缺少一些代码来完全理解您的问题,但这应该是可行的:

代码语言:javascript
复制
// 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();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33834057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档