2017-11-25 2 views
0

無効になっている機能を有効にした後に元に戻す方法はありますか?invalidateLater - Shiny

あなたは反応時間が常に必要ではなく、特定の時間後に、データの取得がもはや必要でないことに同意するでしょう。なにか提案を?

また、「invalidateLaterが実行されないように条件付きロジックを追加することで、このサイクルを中断することも可能です」と正式に文書化されていますが、この動作の仕組みを理解するための例は見つかりません。ここで

おかげ

答えて

0

が実行されてからinvalidateLaterを防ぐために、「条件ロジック」を使用する方法についての簡単な例です。

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() 
    }) 
    } 
) 
+0

ありがとうございます。私はそれを試してみる –