Перейти к основному содержимому

$reactions.timeout

Функция задает переход в состояние, в случае, если от пользователя нет ответа.

предупреждение
В один момент времени может быть только один timeout для одного пользователя.

В качестве аргумента принимает объект с полями:

  • interval — интервал, в течение которого ожидается ответ от пользователя.
  • targetState — состояние, в которое будет выполнен переход, если ответ от пользователя не пришел.

Интервал ожидания может быть числом и обозначать количество секунд, либо строкой, формат которой задается регулярным выражением вида:

(\s*(?<h>\d{0,2})\s*(hours|hour|h))?(\s*(?<m>\d{0,2})\s*(minutes|minute|min|m))?(\s*(?<s>\d{0,2})\s*(seconds|second|sec|s))?\s*

Примеры для interval:

interval: '5 seconds'
interval: '1 sec'
interval: '3s'
interval: '1 min'
interval: '1 minute'
interval: '10 minutes'
interval: '1 hour'
interval: '10 hours'
interval: '3 min 1 sec'
interval: '1h5m3s'

Примеры использования

script: $reactions.timeout({interval: '5 seconds', targetState: '/Start/timedout'});
script: $reactions.timeout({interval: 10, targetState: './timedout'});
script: $reactions.timeout({interval: '2s', targetState: '../end'});