创建定时器标签
创建定时器,超时事件在WaitEvent标签中获取。
属性
属性名说明
name 对象名称
classidmethod://function/CreateTimer
参数
参数名 说明
Interval 定时器超时相对时间(IN)
整数型,单位秒级
LoopTimes 定时器循环次数(IN)
整数型,表示定时器循环次数LoopTimes<=0,创建无限循环定时器;LoopTimes>0,创建有限循环定时器。
返回值
通过name属性来接受返回值
返回值 说明
SUCCESS 设置定时器成功
注意事项
注意:
一次呼叫业务流程中只能使用一个脚本定时器。若脚本定时器多次被创建,则vxml脚本使用最近创建的定时器。
实例
<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
<form>
<object name=“crtTimer” classid=“method://function/CreateTimer”>
<param name=“Interval” expr=“5”/>
<param name=“LoopTimes” expr=“1”/>
</object>
<block>
<goto next=“#waitEvent”/>
</block>
</form >
<form id=“waitEvent”>
<var name=“outputinfo”/>
<object name=“wait” classid=“method://ngcc/Other/WaitEvent”>
<param name=“OutputInfo” expr=“outputinfo”/>
<filled>
<log>输出<value expr=“wait”/></log>
</filled>
</object>
</form>
</vxml>
删除定时器标签
属性名 说明
name 对象名称
classid method://function/DeleteTimer
参数
无
返回值
通过name属性来接受返回值
返回值 说明
SUCCESS 清楚定时器成功
FAILURE 清楚定时器失败
实例
<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
<form>
<object name=“crtTimer” classid=“method://function/CreateTimer”>
<param name=“Interval” expr=“5”/>
<param name=“LoopTimes” expr=“1”/>
</object>
<object name=“Timer” classid=“method://function/DeleteTimer”>
</object>
<block>
<goto next=“#waitEvent”/>
</block>
</form >
<form id=“waitEvent”>
<var name=“outputinfo”/>
<object name=“wait” classid=“method://ngcc/Other/WaitEvent”>
<param name=“OutputInfo” expr=“outputinfo”/>
<filled>
<log>输出<value expr=“wait”/></log>
</filled>
</object>
</form>
</vxml>