目錄 :

Functions

ModuleBase

Assembly

Tool

Line

Deploy

Process

Mold

Group

Functions

Functions擔任Helper的腳色,專門放置靜態function


Function

getArgsLength(function)

static

獲取函數的參數長度

ModuleBase

系統殼層


Function

$systemError(functionName,maessage,object)

於console呼叫錯誤,中斷程序並顯示錯誤的物件

Assembly

主核心


Member

groups - object

group的集結包

bridge - function

每次請求時的一個呼叫函數

Function

getGroup(name)

獲取一個Group

getTool(groupName,name)

獲取一個Tool

getLine(groupName,name)

獲取一個Line

addGroup(name,group,options)

加入一個Group

@param : object options group被初始化時能夠接收到的外部物件

hasGroup(name)

加入一個Group

hasTool(groupName,name)

有無Tool

hasLine(groupName,name)

有無Line

tool(groupName,name)

呼叫一個tool

line(groupName,name)

呼叫一個line

callBridge

private
呼叫橋接器

setBridge

建立橋接器,在任何呼叫前執行一個function

@param : function bridge 呼叫函式

Tool

Assembly的最小單位,負責執行指定邏輯

options

實例化時可以接收以下參數

@param : string name 模具名稱

@param : array molds 模型組

@param : number paramLength 參數長度

@param : boolean allowDirect 是否允許直接回傳

@param : function create 首次使用該模具時呼叫

@param : function action 主要執行的function


Member

user - Case

this指向的位置,Case是一個空物件

store - object

對外暴露的物件

Function

install

private
當模具被第一次使用時呼叫

initSystem

private
初始化系統接口

initArgLength

private
初始化參數長度

createExports

private
use tool時建構可使用的行為

createSupport

private
建立輔助方法,應該找機會把它獨立出來ˊOuOˋ

getError

private
有鑑於有時候不會輸入錯誤訊息,但還是該回傳

createLambda

private
封裝function,Assembly神奇的地方,同時也是可怕的效能吞噬者

include

private
引入同Group的Tool

coop

private
引入外部Group的接口

call

private
呼叫自己的action

createResponse

private
建構通用的success和error

direct

private
呼叫不須非同步的function

action

private
宣告一個具有callback的function

promise

private
宣告一個promise

getStore

private
store的對外接口,只支援get

use

private
Group引用的接口

Line

Line是個累人的工程,複雜的建置,複雜的宣告,但辛苦會有結果的

options

實例化時可以接收以下參數

@param : string name 模具名稱

@param : array inlet 進入口

@param : function fail 失敗的回乎函數

@param : function input 初始化的回乎函數

@param : function output 輸出的回乎函數

@param : function layout 能夠呼叫的function


Function

checkPrivateKey

private
action, promise是不允許被放在layout的

use

private
Line的對外接口

Deploy

Deploy是Line作為實際運行的物件


Member

flow - array

為放置行為的容器

Function

createTool

private
實例化layout

init

private
初始化I/O

initConveyer

private
初始化輸送帶

getConveyer

private
輸送帶的對外接口

register

private
註冊一個flow

action

private
執行有回乎函數的動作

action

private
執行回傳Promise的動作

process

private
process是一個包裝執行過程的物件

Process

process是一個包裝執行過程的物件


Function

start

private
執行Process

finish

private
執行output

createError

private
建立錯誤與堆棧

fail

private
呼叫失敗

next

private
執行下一個flow

Mold

參數配置器,能夠提供清晰的參數顯示

options

實例化時可以接收以下參數

@param : string name 模具名稱

@param : function check 驗證參數是否通過,回傳true過,true以外皆不通過

@param : function casting 回傳加工後的參數


Function

check()

private
驗證參數

casting()

private
打模

Group

封裝tool的群組,用於歸類與參數設定

options

實例化時可以接收以下參數

@param : string alias Group別名

@param : object merger 引用的外部Group

@param : function create 首次使用該Group時呼叫


Function

initStatus()

private
初始化狀態

initMerger()

private
檢查Merger是否正確

alone()

回傳一個獨立的呼叫接口

create

private
當Group首次宣告alone或引入factory時呼叫

getTool

private
@param : string name 獲取Group內的Tool

getLine

private
@param : string name 獲取Group內的Line

getMold

private
@param : string name 獲取Group內的Mold

getMerger

private
@param : string name 獲取Group Merger對象宣告的alone

callTool

private
@param : string name 使用Group的Tool

callLine

private
@param : string name 使用Group的Tool

addMold

加入一個模具

@param : object options 建立mold所需要的物件

addLine

加入一個產線

@param : object options 建立line所需要的物件

addTool

加入一個工具

@param : object options 建立tool所需要的物件

hasTool

getTool失敗會擲出錯誤,使用這支function來檢查此問題

@param : string name 搜尋目標line的name

hasLine

getLine失敗會擲出錯誤,使用這支function來檢查此問題

@param : string name 搜尋目標line的name

hasMold

getMode失敗會擲出錯誤,使用這支function來檢查此問題

@param : string name 搜尋目標mold的name