使用
withProgress()
函数内部不应该是问题。下面是一个工作示例。顺便注意一下
incProgress
累计工作,即如果您想从
0.5
到
0.6
,您只需添加
0.1
作为函数中的参数。
希望这有帮助!
library(shiny)
ui <- shinyUI(fluidPage(
actionButton('click','click me!')
))
Allfunction <- function(){
withProgress(message = 'Chargement des données', value = 0, {
incProgress(0.5)
function1()
incProgress(0.1)
function2()
incProgress(0.1)
function3()
incProgress(0.1)
})
}
function1 <- function(){Sys.sleep(1)}
function2 <- function1
function3 <- function1
server <- function(input, output, session) {
observeEvent(input$click, {
Allfunction()
})
}
shinyApp(ui, server)