ty-step

1.0.1 • Public • Published

ty-step

异步流程控制,可以以并行或串行的方式执行给定的函数序列,支持参数传递和错误捕获

Inspired by step and gulp-sequence


Install

npm install ty-step

Usage

var step = require('ty-step')
var af = function(time) {
    return function(next, payload) {
        setTimeout(function() {
            next(null, time)
        }, time)
    }
}
var task = step(af(200), af(100), [af(150), af(80), af(250)], af(400), af(50))
task(function(err, payload) {
    if(err)
        console.error(err)
    else
        console.log(payload) // payload = [200, 100, [80, 150, 250], 400, 50]
})

step接收一系列的函数或者由函数组成的数组作为参数,这些函数代表要执行的任务,接收nextpayload作为参数。next在任务结束时调用,传入的参数为errordataerror代表上一个函数是否发生了错误,若不为null则表示发生了错误,会中断执行后续函数,data表示上一个函数中next传递的结果。step返回一个函数,该函数接收一个callback作为参数,表示对最终结果的处理,同样接收errordata作为参数

License

MIT

Dependents (1)

Package Sidebar

Install

npm i ty-step

Weekly Downloads

6

Version

1.0.1

License

MIT

Last publish

Collaborators

  • tingyuan