invalidateLater - 闪亮

时间:2017-11-25 12:28:51

标签: shiny invalidation

有没有办法在开启后撤消invalidateLater功能?

您同意不需要始终保持反应性,可能在某一小时之后,不再需要抓取数据。有什么建议吗?

还正式记录了"可以通过添加阻止invalidateLater运行的条件逻辑来停止此循环。",但我找不到任何示例来理解这是怎么回事工作

由于

1 个答案:

答案 0 :(得分:2)

这是一个关于如何使用“条件逻辑”来阻止library(shiny) shinyApp( fluidPage( checkboxInput('count', 'count up'), verbatimTextOutput('text') ), function(input, output, session){ counter <- reactiveVal(0) observe({ if(!is.null(input$count)) if(input$count){ invalidateLater(500) counter(isolate(counter())+1) } }) output$text <- renderText({ counter() }) } ) 运行的简单示例。

Logcat