Si entiendo correctamente el propósito de los 'worklets', ejecute el código en el subproceso de la interfaz de usuario:
Blockquote Con Reanimated 2 generamos un contexto JS secundario en el subproceso de la interfaz de usuario que luego puede ejecutar funciones de JavaScript.
Entonces, ¿por qué necesitamos runOnUI y cuándo deberíamos usarlo, si está haciendo lo mismo?
Blockquote Habilita la ejecución de la función de worklet en el subproceso de la interfaz de usuario. Tenga en cuenta que la ejecución de la interfaz de usuario es asíncrona desde la perspectiva de la persona que llama. Cuando pase argumentos, se copiarán en el contexto de UI JS.