【发布时间】:2020-06-19 11:27:18
【问题描述】:
此代码应在倒计时完成后呈现 /www 目录中的图像 sing.jpg。这可以渲染普通文本但带有图像 - 正如我已经实现的那样 - 我收到以下错误:
参数 1(类型 'closure')不能被 'cat' 处理
这是为什么?
library(shiny)
library(shinyjs)
ui <- fluidPage(
actionButton("do", "Click Me"),
verbatimTextOutput("eventTimeRemaining")
)
server <- function(input, output, session) {
EventTime <- reactiveVal()
observeEvent(input$do,{
EventTime(Sys.time() + 3)
})
output$eventTimeRemaining <- renderText({
req(input$do)
timeLeft <- round(difftime(EventTime(), Sys.time(), units='secs'))
if(timeLeft > 0){
invalidateLater(1000, session)
msg <- timeLeft
} else {
msg <- renderImage({
# Return a list containing the filename
list(src = './sing.jpg')
}, deleteFile = FALSE)
}
msg
})
}
shinyApp(ui, server)
【问题讨论】: