Что означает функция (запрос) в этом коде? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть код, и я хочу проанализировать этот код:

var kHandler;   
 function Run_KeyA3Sign() {
                showHide();
                KeyA3_Sign(document.getElementById("<%=hidChallenge.ClientID %>").value, function (request) {
                    if (request != null) {
                        if (checkJson(request)) {
                            document.getElementById("<%=hidResponse.ClientID %>").value = request["message"];
                            document.getElementById('myForm').submit();
                            return;
                        }
                        return;
                    }
                    return;
                });
                return;
            }
    function getResponse(func, event) {
        console.log("Call Get response");
        if (event.source !== window) return;
        if (event.data.src && (event.data.src === "bg-keya.js")) {
            console.log("get response by backround");
            func(event.data["text"]);
            window.removeEventListener("message", kHandler);//
        }
    }
    function KeyA3_Sign(challenge, funcSign) {
        if (isChrome() || isFirefox()) {
            var jsonData = {};
            jsonData["command"] = "keya3_sign";
            jsonData["src"] = "keyax.js";
            jsonData["challenge"] = challenge;

            kHandler = getResponse.bind(null, funcSign);// 
            window.addEventListener("message", kHandler);/
            window.postMessage(jsonData, "*");//
            return;
        }
        else if (isIE()) {
            try {
                var objKeyA = document.getElementById("webkeya");
                var res = objKeyA.KeyAxSign(challenge);
                if (res != "") {
                    funcSign(createJson("success", res));
                }
                else {
                    funcSign(createJson("error", "Error in sign memory."));
                }
            }
            catch (e) {
                alert(e.message);
            }
        }
    }

hidChallenge - это случайное число, созданное на стороне сервера. Я не могу понять, что означает function (request)? и где определяется объект запроса в этом коде. Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...