Signalr:'默认'为hub.server.method调用完成

时间:2015-06-09 14:59:23

标签: javascript signalr signalr-hub

我有一个使用signalr多次调用的中心服务器方法。 我知道我能做到:

hub.server.method().done(function(data){ 
    //my_code
}

但是我有什么方法可以设置默认' done()函数所以每次调用该方法时我都不必重复它?

2 个答案:

答案 0 :(得分:1)

在* .js文件中创建一个函数,如下所示

function doSomething(){
hub.server.method().done(function(data){ 
    //my_code
}
};

然后调用doSomething而不是

hub.server.method().done(function(data){ 
    //my_code
}

<强>编辑:

如果要将功能添加到服务器对象,可以执行以下操作:

 hub.server.myDecoratedBehavior= function() {
        if (connected) {
            this.originalBehavior().done(function () {
                console.log("Chat window was cleared");
            });
        }
    };

答案 1 :(得分:0)

var onDone = function(data) {
  // code
};

hub.server.method1().done(onDone);
hub.server.method2().done(onDone);