一些可通用的function
static
各種迴圈適應
callback : (data,index|key)
=> { do something... }
static
執出錯誤訊息
static
深拷貝一個物件,並回傳此物件
static
移除迴圈結構的物件
static
獲取所有含繼承的propotype
static
複合宣告函式列
系統殼層
於console呼叫錯誤,中斷程序並顯示錯誤的物件
檢查該物件是否含有key
return : {boolean} 如果沒有,回傳true,如果有則報錯
驗證並返為一個新的物件,並在空屬性中賦予預設屬性
@param : object data 驗證目標
@param : object validate 驗證物件,value是一個array,內容是[require,default]
@param : object assign 返回的物件與指定物件合併
建立一個保護變數
@param : object object 保護變數必須要有一個目標物件
@param : string key 為目標物建立一個key
@param : object getter 這個保護變數被存入的外部物件
@param : any value 變數值
輪循的事件單位
每次輪循呼叫一次action
關閉這個事件,他將在下次輪循時被移除
建立一個片段,你可以一次加入多個排程,他將會同時進行並等待回傳onload
執行activate時初始化
建立對外接口
加入一個排程
@param : object options {name:string, action:function}
迭代加入frag
註冊每個排程的error事件並回傳export
註冊每個排程的error事件
註冊每個排程的onload事件
執行一個排程
callback : (error,onload)
=> { do something... }
建立一個獨立的非同步執行續,在宣告結束前transcription不會結束
初始化狀態
建立自動化行為
自動化行為出錯
自動化行為執行完畢
統一io狀態的物件
驗證Operon結構是否正確
使用選擇的Unit
建立傳入Unit的Context
使用Unit的邏輯層
獲取Unit的邏輯層
輸出API
Gene執行Transcription時,掌控Status和Polling的源頭
初始化輪尋機制
初始化鹼基
直接獲取base是不會得到protection物件的
轉移指定的status對象
快捷建立一個status至指定的對象中
加入一個全域屬性
輪循一個事件
@param : object options {name:string, action:function}
建立自動執行續
清空宣告停止輪循的事件
建立一個片段
完成Transcription後,關閉系統
@param : boolean success 系統是否順利結束
@param : any message 如果錯誤,是怎樣的錯誤
Auto是否執行完畢
負責被擲出Gene的物件
是否為執行錯誤的Messenger
return : {boolean}
獲取錯誤訊息
return : {string|null}
獲取狀態並轉換成json格式
return : {string} json file
獲取模式
return : {array}
堆棧狀態
獲取該狀態的訊息
該狀態是否已成功結束
這個屬性會被加入在一個名為attributes的物件內
顯示更多資訊
當該狀態的模式進行到一個終點,設定成功與否和訊息
取得該狀態序列化的參數
只獲取錯誤狀態並平面化資料
取得序列化參數並轉為json文本
取得序列化參數並轉成html文本
將該status加入一個子狀態
處理所有基因行為的模塊
初始化所有事件
保護物件模式
@param : object options [require,type,default]
為Mode建立一些基礎屬性
輸出接口
獲取正在使用的mode
該模式有無被啟用
檢查必要參數
獲取一個模式
檢查各種狀況,通過則賦值
個別賦值
建立貯列模板與生命週期,為整體流程控制的最高物件
當實體化時帶有options時,執行設定動作
名稱尾端追加名稱,會一直疊加下去
設定名稱
設定別名
鹼基追蹤模式,將每個template的鹼基變化紀錄下來,這功能將吞噬你的效能,僅適用於測試
@param : function action (cloneBase, nowStatus)
設定逾時事件
@param : function action (base, exit, fail)
設定捕捉Exception模式,這功能將吞噬你的效能,僅適用於測試
@param : function action (base, exception, exit, fail)
設定捕捉未捕獲Exception模式
@param : function action (base, exception, exit, fail)
設定遺傳,callback必須回傳一個物件,他將在你執行transcription時將回傳的值賦予base中
加入一個貯列模版,他將在執行transcription時依宣告順序執行
設定啟動事件,此事件猶如定義為一個template,必須宣告next才能繼續運行
@param : function initiation (base, skill, next, exit, fail)
設定延長事件,自動過渡,沒有next也無法處裡非同步資源
@param : function elongation (base, exit, fail)
設定結束事件
@param : function termination (base, rootStatus)
複用template的接口
清空模板
執行系統,不論錯誤或成功皆會回傳一個Messenger物件
return : {Promise}
轉譯gene並輸出messenger,他會在運行Gene Transcription實例化,保護其不被更改到
初始化狀態
初始化綁定狀態
初始化愈時處理
初始化捕捉異步錯誤
可在skill中定義根狀態
可在skill中定義狀態
有時不免俗需要抽出邏輯層,cross可以讓你呼叫外部基因並疊加狀態
callback : (error,messenger)
=> { do something... }
不論是fail或exit都會處裡的邏輯層
拒絕並傳遞錯誤
成功並結束模板
前往下個貯列
TryCatch與CatchUncaughtException其實需要一個統一的傳遞街口
開啟TryCatch模式
開啟CatchUncaughtException模式
掌控整個系統組成的核心物件,為建立Gene的接口
static
建立一個Gene
static
驗證該模組是否為messenger
static
驗證該模組是否為status
static
驗證該模組是否為基因
static
建立Operon