Invoke

Packhouse Invoke

Action

action最後的結果最由最後的參數(callback)呈現,第一個參數是錯誤,第二個參數為運算結果。

如果你的程式是同步的,那Action是完全同步的,但仍建議把全部的函式視為非同步。

在某些狀況下第一個參數不會是error,詳情請參照noGood

packhouse.tool('math/sum').action(10, 20, (error, result) => {
    console.log(result) // 30
})

Promise

如果使用Promise,則回傳Promise物件。

在某些狀況下不會觸發catch,詳情請參照noGood

packhouse.tool('math/sum').promise(10, 20).then(result => {
    console.log(result) // 30
})

Per Invoke

在執行Invoke前可以註冊一些行為。

Pack

參數預處理,你可以在宣告之前先注入參數:

In Include

在Install中引用tool時只要給予額外的參數也可以運行pack

在Include中引用line的後續參數也有pack的功能:

No Good

當錯誤處理時,由noGood接收。

非監聽制,反覆宣告會覆蓋上一次的宣告。

Action

當宣告noGoodaction的第一個參數會被移除。

Promise

當宣告noGoodpromise不會被reject

嚴格來說如果你使用的是Promise請使用reject而不是noGood

你可以運用第二個參數來強行宣告為reject

Always

無論如何都會執行,事件發生在Action之後。

非監聽制,反覆宣告會覆蓋上一次的宣告。

Promise

運行Promise時請使用finally而不是alawys

Last updated

Was this helpful?