$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'});