首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCXML是否支持<transition>块中的条件目标?

SCXML是否支持<transition>块中的条件目标?
EN

Stack Overflow用户
提问于 2016-03-09 16:52:14
回答 1查看 488关注 0票数 1

我想在SCXML中实现这种条件转换:

代码语言:javascript
复制
current_state = s01  
if (Math.random() < 50) go to state s02  
  else go to state s03  

SCXML中是否支持这种条件目标?

要将其放入SCXML语言中,是否可以使用以下代码片段?

代码语言:javascript
复制
<transition event="event_1">
        <if cond="import java.util.Random; Math.abs(new Random().nextInt(100)) gt 50">
            <target="s02"/>
            <else/>
            <target="s03"/>
        </if>
</transition>

会很感激你给他们的医生指点的。为了这个/替代策略来处理它。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 12:26:01

类似于下面(未经测试的)代码会做您想做的事情。

代码语言:javascript
复制
<scxml 
    datamodel="ecmascript"
    xmlns="http://www.w3.org/2005/07/scxml"
    version="1.0">

    <state id="s01">
      <transition event="event_1" target="s02" cond="Math.random() &gt; .5"/>
      <transition event="event_1" target="s03"/>
    </state> 

    <state id="s02"/>

    <state id="s03"/>

</scxml>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35897702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档