# JavaScript

Виконує ваш код на пристрої людини: відкрити посилання, скопіювати текст у буфер обміну, поділитися, закрити застосунок, записати змінні. Коли застосунок доходить до блоку, він виконує код і йде далі виходом «Виконано» або «Помилка».

![Налаштування блоку «JavaScript»](https://support.watbot.org/_media/uk/02-mini-apps/_images/js-block.webp?v=1791781231)

## Налаштування

- **«Код»** — тіло асинхронної функції з об'єктом `app`. До 20 000 символів.
- **«Час на виконання, секунд»** — від 1 до 60, за замовчуванням 10.
- **«Змінна результату»** — що повернув `return`.
- **«Змінна помилки»** — текст помилки.
- **«Що може змінювати код»** — перемикач «Змінювати лише перелічене» та списки дозволених змінних і тегів. Увімкнено в нового блоку.

Що доступно коду в об'єкті `app`, як працює обмеження, і приклад коду — на сторінці [Код у застосунку](https://support.watbot.org/uk/mini-apps/code#блок-javascript).

## Виходи

- **«Виконано»** — код відпрацював.
- **«Помилка»** — код викинув помилку або не вклався в час.

## Особливості

- Код виконується на пристрої, тож людина, яка розбирається, може підробити його результат. Не вимикайте обмеження, якщо від змінних і тегів залежать доступ, знижки або розсилки.
- Підстановки `{{ імʼя }}` у коді не працюють: значення читайте через `app.variables.get()`.
