流程控制內的邏輯節點包括定時器、分支判斷和多路判斷。本文介紹在藍圖編輯器中,配置流程控制類節點的方法。
定時器
定時器節點支持延遲定時、定點定時、循環延時定時和循環周期定時。
使用場景:定時器適用于需要定時的場景需求。當時間計數到達配置項設定的時間點時,定時器節點拋出當計時結束時事件,輸出上游節點的輸出結果,觸發后續動作。
添加定時器節點至畫布中,可查看定時器節點支持的事件/動作,以及配置參數。添加方式請參見使用邏輯節點。
表 1. 事件/動作參數說明
事件/動作 | 說明 |
開始計時 | 啟動計時器。 |
停止計時 | 停止計時器,下次觸發開始計時時,將重新計時。一般用在循環計時中。 |
當到計時點時 | 到達計時點時拋出事件,觸發下游節點執行動作。循環計時情況下,將循環拋出該事件。 |
表 2. 配置項說明
表格中僅提供其他配置中的參數說明,其他參數配置請參見公共參數說明。
參數 | 說明 |
定時方式 | 支持延時定時和定點定時兩種方式。 |
是否循環 | 是否需要重復計時。當定時方式為定點定時時,是否循環開啟后,會配置定點周期,自定義設置定點周期內的起始時間和間隔時間。 |
延遲/間隔時間 | 以秒為單位進行倒計時。僅當定時方式為延時定時時有效。 |
定點時間 | 以秒為單位進行倒計時,到達具體的標準時間點,拋出事件。僅當定時方式為定點定時,且循環計時關閉時有效。 |
輸出結果:不改變上游節點的輸出結果。觸發計時器時,輸出上游節點的輸出結果。
分支判斷
分支判斷節點屬于If-Else判斷條件節點。當滿足設定條件時,拋出滿足事件,不滿足設定條件,拋出不滿足事件。
使用場景:例如,根據開關狀態觸發兩個圖層的顯隱效果場景。可以通過分支判斷節點來判斷當前開關的狀態。處于打開狀態,則顯示圖層A,隱藏圖層B;處于關閉狀態,則顯示圖層B,隱藏圖層A。
添加分支判斷節點至畫布中,可查看分支判斷節點支持的事件/動作,以及配置參數。添加方式請參見使用邏輯節點。
表 3. 事件/動作參數說明
事件/動作 | 說明 |
判斷 | 輸入上游節點的輸出結果,用于條件判斷。 |
滿足 | 上游節點輸出的結果,滿足設定條件。 |
不滿足 | 上游節點輸出的結果,不滿足設定條件。 |
表 4. 配置項說明
表格中僅提供其他配置中的參數說明,其他參數配置請參見公共參數說明。
參數 | 說明 |
判斷類型 |
|
處理方法 | 使用JavaScript編寫處理方法,返回結果為BOOLEAN型。返回結果為TRUE時,則滿足該處理方法的執行條件;返回結果為FALSE時,則不滿足該處理方法的執行條件。處理方法可新增疊加。 示例:當點擊Tab列表時,若標簽ID(即代碼中的id)等于1,通用標題為顯示狀態;若標簽ID不等于1,通用標題為隱藏狀態。處理方法的代碼如下。詳細操作指引,可參考流程控制節點說明。
|
輸出結果:不改變上游節點的輸出結果。觸發分支判斷時,輸出滿足條件的上游節點的輸出結果。
多路判斷
多路判斷節點屬于Case-When節點。通過對上游節點的輸出結果進行判斷,觸發第一個滿足條件的下游節點執行對應動作。
使用場景:例如,根據數字輸入框內,當前的輸入值設置地圖散點的顏色。可通過多路判斷節點,判斷當前的輸入值處于哪個范圍,進而觸發散點顏色的設置。例如在配置項中設置,當數值大于100時,為紅色;50~100之間,為黃色;小于50,為藍色。
添加多路判斷節點至畫布中,可查看多路判斷節點支持的事件/動作,以及配置參數。添加方式請參見使用邏輯節點。
表 5. 事件/動作參數說明
事件/動作 | 說明 |
判斷 | 輸入上游節點的輸出結果,用于多路判斷。 |
case-N | 處理方法。滿足當前處理方法,則拋出該事件。可在配置面板中添加多個處理方法,添加后,多路判斷節點中顯示您添加的處理方法;不同處理方法可連接不同的下游節點,實現多路判斷。 |
滿足默認條件 | 滿足默認條件,則拋出該事件。 |
表 6. 配置項說明
表格中僅提供其他配置中的參數說明,其他參數配置請參見公共參數說明。
參數 | 說明 |
處理方法 | 使用JavaScript編寫處理方法,返回結果為BOOLEAN型,且處理方法可新增疊加。
示例:當點擊Tab列表時,若標簽ID(即代碼中的id)等于1,通用標題為顯示狀態;若標簽ID等于2,通用標題為隱藏狀態;若標簽ID不等于1或2,通用標題為顯示狀態(即執行默認條件對應的顯示事件)。處理方法的代碼如下。詳細操作指引,請參見流程控制節點說明。
|
輸出結果:不改變上游節點的輸出結果。觸發多路判斷時,輸出滿足條件的上游節點的輸出結果。