Hierarchy

  • ProcessTimer

Properties

Readonly id

Идентификатор таймера.

Readonly ownerId

ownerId: TString

Идентификатор блока, к которому принадлежит таймер.

Methods

interrupt

  • interrupt(): Promise<void>
  • Метод прерывает действующий таймер процесса.

    Действующий таймер можно досрочно прервать. В этом случае исполнение процесса перейдёт к следующему блоку на диаграмме после таймера. Однако если к моменту вызова метода таймер уже оказался завершен, то выполнение сценария прерывается исключением.

    В примере отображено прерывание таймера, принадлежащего элементу диаграммы с идентификатором diagram-item-uuid. Идентификатор блока можно скопировать, открыв настройки блока Таймер. Это обычный UUID, записанный в виде строки.

        // `instance` — переменная, содержащая данные запущенного экземпляра процесса
        const timer = await instance.getTimer('diagram-item-uuid');
        if (timer) {
            try {
                await timer.interrupt();
            } catch (e) {
                // Таймер уже завершен, можно обработать исключение
            }
        }
    

    Returns Promise<void>