---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://divkit.tech/docs/en/concepts/divs/2/div-timer.md
  - https://divkit.tech/docs/ru/concepts/divs/2/div-timer.md
---
> **Documentation Index:** Fetch the complete configuration index at https://divkit.tech/docs/ru/llms.txt

# div-timer
Таймер.

## Параметры
| Параметры | Описание |
| --- | --- |
| `id` | <p>**string**</p><p>Обязательный параметр.</p><p>Идентификатор таймера. Должен быть уникальным. Используется при вызове действий для выбранного таймера, например: запуск, остановка.</p> |
| `duration` | <p>**int**</p><p>Длительность работы таймера в миллисекундах. Если параметр равен `0` или не указан, таймер работает бесконечно (до тех пор пока не придёт событие остановки таймера).</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Значение по умолчанию: `0`.</p> |
| `end_actions` | <p>**array**</p><p>Действия, выполняемые при завершении работы таймера: когда таймер досчитал до значения `duration` или пришла команда `div-action://timer?action=stop&id=<id>`.</p> |
| `tick_actions` | <p>**array**</p><p>Действия, которые выполняются на каждый отсчет таймера.</p> |
| `tick_interval` | <p>**int**</p><p>Длительность промежутков времени в миллисекундах между отсчетами. Если параметр не указан, то таймер отсчитывает от `0` до `duration` без вызова `tick_actions`.</p><p>Ограничение для значения `x`: `x > 0`.</p> |
| `value_variable` | <p>**string**</p><p>Название переменной, в которую сохраняется текущее значение таймера. Обновляется по каждому отсчету или при вызове команд для таймера (запуск, остановка и так далее), за исключением команды отмены.</p> |

<details>
<summary>JSON</summary>

```json
{
  duration: "int",
  end_actions: [
    {
      download_callbacks: {
        on_fail_actions: [ div-action, ... ],
        on_success_actions: [ div-action, ... ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_url: "string",
      menu_items: [
        {
          action: div-action,
          actions: [ div-action, ... ],
          text*: "string"
        },
        ...
      ],
      payload: "object",
      referer: "string",
      scope_id: "string",
      target: "string",
      typed: div-action-typed,
      url: "string"
    },
    ...
  ],
  id*: "string",
  tick_actions: [
    {
      download_callbacks: {
        on_fail_actions: [ div-action, ... ],
        on_success_actions: [ div-action, ... ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_url: "string",
      menu_items: [
        {
          action: div-action,
          actions: [ div-action, ... ],
          text*: "string"
        },
        ...
      ],
      payload: "object",
      referer: "string",
      scope_id: "string",
      target: "string",
      typed: div-action-typed,
      url: "string"
    },
    ...
  ],
  tick_interval: "int",
  value_variable: "string"
}
```
</details>
