signar服务器端方法生成JavaScript客户端

signar服务器端方法生成JavaScript客户端,javascript,signalr,Javascript,Signalr,我使用的是带有Signalr2.0.3的javascript客户端。我在hub中有一个服务器端函数,可以返回免费用户列表。根据该结果,我调用一个用户,并希望从CallaType函数返回true。但done函数在单独的线程中运行,CallaType单独执行。。这甚至是不可能的 available_users = chat.server.getAvailableUsers(type, callnotattendingusers.list); CallaType: function (type, c

我使用的是带有Signalr2.0.3的javascript客户端。我在hub中有一个服务器端函数,可以返回免费用户列表。根据该结果,我调用一个用户,并希望从CallaType函数返回true。但done函数在单独的线程中运行,CallaType单独执行。。这甚至是不可能的

available_users = chat.server.getAvailableUsers(type, callnotattendingusers.list);

CallaType: function (type, containerdiv) {
    var Isresult = false;
    var available_users = new Array();
    var chat = $.connection.lPServer;

    chat.server.getAvailableUsers(type, callnotattendingusers.list).done(function (users) {
        available_users = users;

        if (available_users.length > 0) {
            var tryusername = available_users[0].Name;

            btn = $('#' + containerdiv + ' input[value="Call ' + tryusername + '"]')
            if (btn) {
                waitbox.show_connecting(containerdiv);
                btn.click();
                Isresult = true;
                return true;
            }
        }
        else {
            Isresult = false;
            return false;
        }
    });
    return Isresult;
},

无信号服务器端方法的可能重复与普通AJAX调用不同。这是同一个问题-您有异步代码(在这两种情况下,您都使用承诺)并希望返回其结果-只需阅读我链接的答案