values - В Блестящих приложениях для R, как я могу отсрочить срабатывание реактивного?



r plot custom axis labels (1)

Вы должны отказаться от реактивного.

Здесь реализована реализация R: https://gist.github.com/jcheng5/6141ea7066e62cafb31c

У меня есть selectizeInput в моем приложении Shiny . Он находится в режиме множественного выбора, поэтому пользователь может указать несколько вариантов.

Однако selectizeInput , зависящие от selectizeInput каждый раз при добавлении выделения. Предположим, что пользователь намеревается выбрать A , B и C В настоящее время мое приложение будет делать это дорогостоящие вычисления для выбора A , A, B и A, B, C , когда требуется только последнее.

Лучший способ, который я могу решить, - это отсрочить запуск selectizeInput на секунду или около того, чтобы дать пользователю возможность ввести все варианты. Каждый новый выбор должен установить таймер на 1 секунду. Я знаю, что Shiny предоставляет команду invalidateLater , но это приводит к тому, что реактивный огонь срабатывает один раз и один раз позже.

Как я могу получить реактивный огонь только один раз?





reactive-programming