0

这段代码产生了两个元素,在慢动作中我写了一个 for 循环的变量的值。问题是我认为这两个写入操作会同时发生,而不是像现在那样一个接一个地发生。如何让两个元素同时更新?

我的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