Ich baue meine erste Shiny-App - Sie können die Live-Version hier aufrufen: Ссылка
Es funktioniert gut, aber Sie können wahrscheinlich mein Problem sehen, sobald Sie die Seite laden. Alle Ausgänge hängen von einem reaktiven Leiter ab, der eine Weile braucht, um ausgeführt zu werden (es ist die Funktion, die tatsächlich eine schrittweise Regression ausführt). Daher zeigen meine Ausgänge Fehlermeldungen an, bis der reaktive Leiter die Ausführung beendet hat. Das dauert nur ein paar Sekunden, aber es ist sehr nervig und unpoliert.
Gibt es eine Möglichkeit, die Ausführung der reaktiven Endpunkte so zu planen, dass sie erst ausgeführt werden, wenn der reaktive Leiter fertig ist? Alternativ - aber weniger günstig - gibt es eine Möglichkeit, die Verfügbarkeit des reaktiven Leiters zu testen und etwas anderes anzuzeigen, wenn es nicht verfügbar ist. Etwas in der Art von if (reactive_conductor_function()) {blah}
. Das wird aber nicht funktionieren, weil es eine Funktion ist.
Bearbeiten: Ich habe eine "Ausführen" -Schaltfläche hinzugefügt, um dieses Problem vollständig zu umgehen, daher ist es in der App im Moment nicht ersichtlich.
Sie könnten etwas wie:
versuchen %Vor%oder
%Vor%Beide werden verhindern, dass irgend etwas stromabwärts in diesem Codeblock passiert, bis die reactive_conductor_function Daten hat. Ich bin mir nicht sicher auf der ersten, aber ich verwende häufig die zweite Version dieses Codes.
Ich wäre in der Lage, Sie besser zu beraten, wenn Sie ein paar Codebeispiele veröffentlichen könnten!