# JavaScript

Ejecuta tu código en el dispositivo de la persona: abrir un enlace, copiar texto al portapapeles, compartir, cerrar la app, escribir variables. Cuando la app llega al bloque, ejecuta el código y continúa por la salida «Listo» o «Error».

![Configuración del bloque JavaScript](https://support.jetbot24.ru/_media/es/02-mini-apps/_images/js-block.webp?v=1792562451)

## Configuración

- **«Código»**: el cuerpo de una función asíncrona con el objeto `app`. Hasta 20 000 caracteres.
- **«Límite de tiempo, segundos»**: de 1 a 60, 10 por defecto.
- **«Variable de resultado»**: lo que devolvió `return`.
- **«Variable de error»**: el texto del error.
- **«Qué puede cambiar el código»**: el interruptor «Cambiar solo lo indicado» y las listas de variables y etiquetas permitidas. Activado en un bloque nuevo.

A qué tiene acceso el código en el objeto `app`, cómo funciona la restricción y un ejemplo de código se explican en la página [Código en la app](https://support.jetbot24.ru/es/mini-apps/code#el-bloque-javascript).

## Salidas

- **«Listo»**: el código terminó.
- **«Error»**: el código lanzó un error o se le acabó el tiempo.

## Particularidades

- El código se ejecuta en el dispositivo, así que alguien con conocimientos técnicos puede falsificar su resultado. No desactives la restricción si de las variables y etiquetas dependen accesos, descuentos o envíos masivos.
- Los marcadores `{{ name }}` no funcionan en el código: lee los valores con `app.variables.get()`.
