r timer delay shiny reactive-programming

En aplicaciones brillantes para R, ¿cómo retraso el disparo de un reactivo?



timer delay (1)

Debes reblandecer el reactivo.

Hay una implementación R aquí: https://gist.github.com/jcheng5/6141ea7066e62cafb31c

Tengo una selectizeInput en mi aplicación Shiny . Está en modo de selección múltiple, por lo que el usuario puede especificar más de una selección.

Sin embargo, los reactivos que dependen de selectizeInput se selectizeInput cada vez que se agrega una selección. Supongamos que el usuario tiene la intención de seleccionar A , B y C Actualmente, mi aplicación hará cálculos costosos para las selecciones A , A, B y A, B, C , cuando solo se requiera la última.

La mejor manera en que puedo pensar para resolver esto es retrasar el encendido de selectizeInput por un segundo más o menos para darle al usuario la oportunidad de ingresar a todas las selecciones. Cada nueva selección debe establecer el temporizador de nuevo a 1 segundo. Sé que Shiny proporciona un comando invalidateLater , pero esto hace que el reactivo se dispare una vez ahora y una vez más tarde.

¿Cómo puedo hacer que el reactivo se dispare solo una vez más tarde?