0

このコードは、スローモーションで for ループの変数の値を書き込む 2 つの要素を生成します。問題は、現在発生しているように、2 つの書き込み操作が次々に行われるのではなく、同時に行われると思っていたことです。2 つの要素を同時に更新するにはどうすればよいですか?

私のindex.html

<html>
    <head>
        <script type="text/javascript" src="shared/jquery.js"></script>
        <script type="text/javascript" src="shared/shiny.js"></script>
        <link rel="stylesheet" type="text/css" href="shared/shiny.css"/> 
        <style>
            .shiny-text-output { border: 1px solid green; }
        </style>
    </head>

    <body>
        <pre id="results2" class="shiny-text-output"></pre>
        <pre id="results4" class="shiny-text-output"></pre>
    </body>

    <script type="text/javascript">
        Shiny.addCustomMessageHandler ("myCallbackHandler",
            function (value) {
                document.getElementById ("results2").innerHTML = value;
            }
        );

        Shiny.addCustomMessageHandler ("myOtherCallbackHandler",
            function (value) {
                document.getElementById ("results4").innerHTML = value;
            }
        );
    </script>
</html>

私のサーバー.R

shinyServer (function (input, output, session)
{
    observe ({
        for (i in 1:3)
        {
            session$sendCustomMessage (type="myCallbackHandler", i);
            Sys.sleep (2);
        }
    });

    observe ({
        for (i in 1:4)
        {
            session$sendCustomMessage (type="myOtherCallbackHandler", i);
            Sys.sleep (1);
        }
    });
})
4

0 に答える 0