gpt4 book ai didi

state-machine - 在 SCXML 状态机中创建超时

转载 作者:行者123 更新时间:2023-12-04 03:51:16 24 4
gpt4 key购买 nike

SCXML状态机,我怎么能说“在我进入这个状态 3 分钟后触发一个事件,但如果我在这个状态下坐了 2.9 分钟然后离开就不会了。如果我重新进入这个状态,重新启动计时器(不要去0.1 分钟后关闭)”

最佳答案

使用 <send> 当您进入状态时触发延迟事件(使用任何名称,例如“超时”),并使用 <cancel> 当退出状态时删除定时器。您必须确保为每个 <send> 创建唯一的 ID。您计划稍后取消的实例。

<scxml xmlns='http://www.w3.org/2005/07/scxml' version='1.0'>
<state id="s1">
<onentry><send id="state1-timer" event="timeout" delay="180s"/></onentry>
<onexit><cancel sendid="state1-timer"/></onexit>
</state>
<!-- ... --->
</scxml>

注意:您只能使用 s (秒)或 ms (毫秒)延迟持续时间,根据 CSS2 time spec .因此,3 分钟是 180s .

关于state-machine - 在 SCXML 状态机中创建超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com