我为SignalR客户端/服务器编写了一些代码。这段代码将正常工作:
var _this = this;
$.connection.hub.start().done(function () {
_this.onHubStart();
})
.fail(function (error) {
console.log('Connection failed:', error);
});
但是,如果我直接调用onHubStart而不关闭它,则会出现错误:
$.connection.hub.start().done(this.onHubStart())
.fail(function (error) {
console.log('Connection failed:', error);
});
我收到错误消息:
SignalR:必须先启动连接,然后才能发送数据。呼叫 .start()在.send()之前
两种方法有何不同?