声明它们来控制顺序。火柴人用 actor。
sequenceDiagram
participant Alice
actor Bob
Bob->>Alice: Hi Alice
Alice->>Bob: Hi Bob实心箭头是调用,开放箭头是回复,没有头的线只是注释。
sequenceDiagram
Alice->>John: Hello John
John-->>Alice: Hi Alice
John-)Alice: A one-way note加号在生命线上打开一条竖条,减号把它关上。这条竖条表示调用花了多久。
sequenceDiagram
Alice->>+John: Hello
John-->>-Alice: Hi注释挂在某个参与者上,或者横跨一段参与者浮着。
sequenceDiagram
Alice->>John: Hello
Note right of John: He answers later
Note over Alice,John: A shared note一个会重复的带标签的块。里面的东西每轮跑一次。
sequenceDiagram
Alice->>John: Hello
loop Every minute
John->>Alice: Still there?
endalt 和 else 就是时序图里的 if/else。
sequenceDiagram
Alice->>John: Hello
alt John is a robot
John-->>Alice: Beep
else John is a human
John-->>Alice: Hello there
endautonumber 给每条消息按顺序编上号。
sequenceDiagram
autonumber
Alice->>John: Hello
John-->>Alice: Hi
Alice->>John: Still there?opt 标出一个可能发生也可能不发生的块。
sequenceDiagram
Alice->>John: Hello
opt If he feels like it
John-->>Alice: Hi
end