Вызов p: remoteCommand с помощью функции JavaScript, передача сообщения, локального для этой функции, другой функции через обработчик «oncomplete»

Этот вопрос основан исключительно наэтот ранее заданный вопрос (учтивость) но вопрос полностью перепутан с API Java EE 7 WebSockets, пытающимся показать реальный практический подход / сценарий, который сейчас вряд ли получит какой-либо ответ на основе<p:remoteCommand>.

Ниже приведен фрагмент JavaScript (это только тестовый сценарий).

<script type="text/javascript">
    function test() {
        var message = "myMessage";
        window["myFunction"]();
        // This is literally interpreted as a JavaScript function "myFunction()".
        // "myFunction()" in turn is associated with a <p:remoteCommand>.
    }

    $(document).ready(test);

    function notifyAll() {
        alert("notifyAll() invoked.");
    }
</script>

test() функция вызывается, как только страница загружается, что вызывает следующее<p:remoteCommand> для запуска, который в свою очередь вызывает другую функцию JavaScript, а именноnotifyAll(), используяoncomplete обработчик, который просто предупреждает указанное сообщение.

<h:form>
    <p:remoteCommand process="@this"
                     name="myFunction"
                     actionListener="#{bean.listener}"
                     oncomplete="notifyAll()"
                     ignoreAutoUpdate="true"/>
</h:form>

Предположим, что локальная переменная JavaScriptmessage внутриtest() Функция назначается сообщению JSON, которое асинхронно принимается через канал WebSockets.

notifyAll() Функция в свою очередь должна отправить уведомление (myMessage местныйtest() функция - на самом деле сообщение JSON, которое было получено ранее вtest() функция) к другому каналу WebSockets, который полностью игнорируется в этом вопросе для краткости.

Можно ли передать значениеvar message = "myMessage" местныйtest() функция к другой функцииnotifyAll() сквозьoncomplete обработчик данного<p:remoteCommand>?

декларированиеmessage поскольку глобальная переменная JavaScript может нарушить функциональность WebSockets при получении сообщенияасинхронно то есть новое сообщение может быть получено во время обработки<p:remoteCommand> все еще продолжается / ожидает завершения. Таким образом, декларируяmessage в качестве глобальной переменной JavaScript это не вариант.

.

Ответы на вопрос(1)

Ваш ответ на вопрос