2017-10-20 12 views
0

うまくいけば簡単な質問です。私は正常に動作光沢のあるアプリで、このような行があります:R特定の時間にトリガーする光沢のある反応時間。特定の時間間隔ではない

autoInvalidate <- reactiveTimer(120000) 

分に5分ごとに言うとだけ離れて間隔を設定しないで実行するイベントを設定するために、とにかくはありますか?たとえば、アプリケーションが午後6時13分に起動された場合、午後6時15分、午後6時15分、午後6時15分などにリアクティブ要素が実行されます。

答えて

2

これは、更新しようとしているリアクティブ要素あなたはlubridateパッケージの反応性ポーリングとfloor_dateでこれを行うことができます。

だから、あなたは、reactivePoll機能によって供給されたデータに依存しているいくつかの反応性要素、およびすべての5分間隔で、このデータの更新を持っていると思いますので、のように:

data <- reactivePoll(intervalMillis = 60000, session, 
         checkFunc = function() { 
          #check the time, rounded down to the previous 5 minute interval 
          lubridate::floor_date(Sys.time(), "5 mins") 
         }, 

         valueFunc = function() { 
          #if checkFunc value has changed since the last check, return some updated value or updated dataset 
          get_value()       
         } 
) 
関連する問題