流程式控制制內的邏輯節點包括定時器、分支判斷和多路判斷。本文介紹在藍圖編輯器中,配置流程式控制制類節點的方法。
定時器
定時器節點支援延遲定時、定點定時、迴圈延時定時和重複持續時間定時。
使用情境:定時器適用於需要定時的情境需求。當時間計數到達配置項設定的時間點時,定時器節點拋出當計時結束時事件,輸出上遊節點的輸出結果,觸發後續動作。
添加定時器節點至畫布中,可查看定時器節點支援的事件/動作,以及配置參數。添加方式請參見使用邏輯節點。

表 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,通用標題為顯示狀態(即執行預設條件對應的顯示事件)。處理方法的代碼如下。 |
輸出結果:不改變上遊節點的輸出結果。觸發多路判斷時,輸出滿足條件的上遊節點的輸出結果。

