我有一个使用signalr多次调用的中心服务器方法。 我知道我能做到:
hub.server.method().done(function(data){
//my_code
}
但是我有什么方法可以设置默认' done()函数所以每次调用该方法时我都不必重复它?
答案 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);