有没有办法在开启后撤消invalidateLater功能?
您同意不需要始终保持反应性,可能在某一小时之后,不再需要抓取数据。有什么建议吗?
还正式记录了"可以通过添加阻止invalidateLater运行的条件逻辑来停止此循环。",但我找不到任何示例来理解这是怎么回事工作
由于
答案 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