我有多次使用signalr调用的中心服务器方法。
我知道我可以做:

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


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

最佳答案

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

关于javascript - Signalr:对hub.server.method调用完成了“默认”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30735762/

10-12 07:27