簡體   English   中英

如何恢復最后一個 state(歷史節點)

[英]How to resume last state (history nodes)

我正在學習 x-state,我對它的功能不知所措,但我在理解history節點時遇到了問題。

我正在創建一個 state 應該保持機器的執行直到觸發一個動作:

機器型號

因此,如果機器處於AwaitingEmployeeSignatureAwaitingOnboardingCompletion狀態,並且觸發了EA_REDLINED事件,我想將機器移動到Paused state。但是在RESUME事件(未實現)之后,我想恢復最后一個 state AwaitingEmployeeSignatureAwaitingOnboardingCompletion ,取決於Paused state 之前的 state 是什么

據我了解歷史節點,它可以實現我想要的,但據我了解,它不包含這個 state,但是在它上面時,它會自動移動到最后一個 state(這不是我想要的)。 怎樣才能一直停留在Paused state,觸發RESUME事件時才跳轉到之前的state?

提前致謝!

歷史節點在退出該父節點 state之前,以最近訪問的父節點 state 的子節點 state 為目標。

在您的情況下,解決方案是將圖表中的前 5 個狀態放在某個父 state 中,將歷史記錄 state 添加到該父 state,然后在恢復時過渡到該parent.hist

那么該恢復事件的目標將是父 state 所在的最后一個 state。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM