2013-10-30 5 views
8

を実行している間、私は私の最初の光沢のあるアプリを構築していたエンドポイントに最初のエラーメッセージを防止 - あなたはここでライブバージョンにアクセスすることができます:それは正常に動作しますが、あなたはおそらく、すぐにあなたと私の問題を見ることができますhttp://justmytwospence.shinyapps.io/StepLively/シャイニー:導体は

をページを読み込みます。すべてのhte出力は、実行するのに時間がかかります(実際にステップワイズ回帰を実行する関数)。したがって、リアクションコンダクタが実行を終了するまで、私の出力にエラーメッセージが表示されます。これはほんの数秒しかかかりませんが、非常に迷惑で苦しいです。

リアクティブ導体が終了するまで実行しないように、リアクティブ端点の実行をスケジュールする方法はありますか?これに代わるが、それほど好ましくはないが、反応性導体の利用可能性をテストし、それが利用できないときは何か他のものを表示する方法がある。 if (reactive_conductor_function()) {blah}の行に沿った何か。しかし、それは機能しないので、うまくいきません。

編集:この問題を完全に回避するために、「実行」ボタンを追加しました。その時点では明らかになっていません。

+0

"ページが見つかりません" - 関連するコードが助けになります –

+1

実験的な 'shinyIncubator'パッケージのプログレスバーを使用してもこの問題は解決されませんが、ユーザには少なくともいくつかの情報が与えられます。ここでは、小さな要点https://gist.github.com/markheckmann/8191104です。しかし、まだあなたが説明している問題があります... –

+0

Stéphaneを指摘してくれてありがとう、私は、アプリケーションをshinapps.ioプラットフォームに移動していて、リンクが古くなっていました。エラーメッセージを表示するパネルをマスクするExecuteボタンが追加されているので、問題が発生するのは難しいです。 コードはここにあります:https://github.com/justmytwospence/steplively –

答えて

1

あなたが好きなものを試みることができる:

if(is.null(reactive_conductor_function()){return(NULL)} 
#rest of your code follows 

または

reactive_data <- reactive_conductor_function() 
if(is.null(reactive_data)){return(NULL)} 
#rest of your code follows 

reactive_conductor_functionがデータを持っていた後まで起こってからそのコードブロックの下流何かを防ぐことができますこれらの両方。最初のコードではわかりませんが、このコードの2番目のバージョンを頻繁に使用しています。

いくつかのコード例を投稿すれば、より良い助言を与えることができます。