在下面的 Shiny 应用程序中,按下操作按钮(运行)时会执行长时间计算。输出显示在计算结束时。
应用程序中会显示一个时钟。长时间计算正在进行时,时钟不会更新。
计算进行时是否可以更新时钟?
代码:
library(shiny)
n <- c(1:42E7)
ui <- fluidPage(
actionButton(inputId = "run", label = "Run a long calculation"),
verbatimTextOutput("calc"),
verbatimTextOutput("time")
)
server <- function(input, output) {
x <- observeEvent(input$run,{
output$calc <- renderText({
head(sqrt(n))
})
})
output$time <- renderText({
invalidateLater(1000)
print(as.character(Sys.time()))
})
}
shinyApp(ui = ui, server = server)
感谢期待,
克里斯