Step
Packhouse Step
How To Use
let Step = require('packhouse/plugins/Step')
let Packhouse = require('packhouse')
let packhouse = new Packhouse()
packhouse.plugin(Step)Flow
let step = packhouse.step({
timeout: 25000, // ms
create: function(self, { exit, fail }) {
self.result = 0
},
middle: function(self, { exit, fail }) {
if (typeof self.result !== 'number') {
exit()
}
},
// required
output(self, { timeout, history, fail, message }, done, error) {
done(self.result)
},
// required
template: [
function add(self, next, { exit, fail }) {
self.result = 10
next()
},
function double(self, next) {
self.result *= 2
next()
}
]
})
step.then((result) => {
console.log(result) // 20
})
Create
Middle
Output
Timeout
Fail
Message
Template
History
Profile
Template
Is Done
To JSON
Last updated