信号员:'default' 已完成 hub.server.method 呼叫

Signalr:'default' done for a hub.server.method call

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

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

但是有什么方法可以设置 'default' done() 函数,这样我就不必在每次调用该方法时都重复它了吗?

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

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

像这样在 *.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");
            });
        }
    };