Functions擔任Helper的腳色,專門放置靜態function
static
獲取函數的參數長度
系統殼層
於console呼叫錯誤,中斷程序並顯示錯誤的物件
主核心
groups - object
group的集結包
bridge - function
每次請求時的一個呼叫函數
獲取一個Group
獲取一個Tool
獲取一個Line
加入一個Group
@param : object options group被初始化時能夠接收到的外部物件
加入一個Group
有無Tool
有無Line
呼叫一個tool
呼叫一個line
private
呼叫橋接器
建立橋接器,在任何呼叫前執行一個function
@param : function bridge 呼叫函式
Assembly的最小單位,負責執行指定邏輯
實例化時可以接收以下參數
@param : string name 模具名稱
@param : array molds 模型組
@param : number paramLength 參數長度
@param : boolean allowDirect 是否允許直接回傳
@param : function create 首次使用該模具時呼叫
@param : function action 主要執行的function
user - Case
this指向的位置,Case是一個空物件
store - object
對外暴露的物件
private
當模具被第一次使用時呼叫
private
初始化系統接口
private
初始化參數長度
private
use tool時建構可使用的行為
private
建立輔助方法,應該找機會把它獨立出來ˊOuOˋ
private
有鑑於有時候不會輸入錯誤訊息,但還是該回傳
private
封裝function,Assembly神奇的地方,同時也是可怕的效能吞噬者
private
引入同Group的Tool
private
引入外部Group的接口
private
呼叫自己的action
private
建構通用的success和error
private
呼叫不須非同步的function
private
宣告一個具有callback的function
private
宣告一個promise
private
store的對外接口,只支援get
private
Group引用的接口
Line是個累人的工程,複雜的建置,複雜的宣告,但辛苦會有結果的
實例化時可以接收以下參數
@param : string name 模具名稱
@param : array inlet 進入口
@param : function fail 失敗的回乎函數
@param : function input 初始化的回乎函數
@param : function output 輸出的回乎函數
@param : function layout 能夠呼叫的function
private
action, promise是不允許被放在layout的
private
Line的對外接口
Deploy是Line作為實際運行的物件
flow - array
為放置行為的容器
private
實例化layout
private
初始化I/O
private
初始化輸送帶
private
輸送帶的對外接口
private
註冊一個flow
private
執行有回乎函數的動作
private
執行回傳Promise的動作
private
process是一個包裝執行過程的物件
process是一個包裝執行過程的物件
private
執行Process
private
執行output
private
建立錯誤與堆棧
private
呼叫失敗
private
執行下一個flow
參數配置器,能夠提供清晰的參數顯示
實例化時可以接收以下參數
@param : string name 模具名稱
@param : function check 驗證參數是否通過,回傳true過,true以外皆不通過
@param : function casting 回傳加工後的參數
private
驗證參數
private
打模
封裝tool的群組,用於歸類與參數設定
實例化時可以接收以下參數
@param : string alias Group別名
@param : object merger 引用的外部Group
@param : function create 首次使用該Group時呼叫
private
初始化狀態
private
檢查Merger是否正確
回傳一個獨立的呼叫接口
private
當Group首次宣告alone或引入factory時呼叫
private
@param : string name 獲取Group內的Tool
private
@param : string name 獲取Group內的Line
private
@param : string name 獲取Group內的Mold
private
@param : string name 獲取Group Merger對象宣告的alone
private
@param : string name 使用Group的Tool
private
@param : string name 使用Group的Tool
加入一個模具
@param : object options 建立mold所需要的物件
加入一個產線
@param : object options 建立line所需要的物件
加入一個工具
@param : object options 建立tool所需要的物件
getTool失敗會擲出錯誤,使用這支function來檢查此問題
@param : string name 搜尋目標line的name
getLine失敗會擲出錯誤,使用這支function來檢查此問題
@param : string name 搜尋目標line的name
getMode失敗會擲出錯誤,使用這支function來檢查此問題
@param : string name 搜尋目標mold的name