chainjs-flow-control-demo 使用 chainjs 将您的业务逻辑作为流处理。比较两个业务流程代码使用 chainjs

```js

var MAX_RETRY_TIMES = 3

Chain ( function ( chain ) {

// step: data validate

value = value.trim()

if (this._validInput(value)) {

  // flow-branch

  goto

  if (!value) return chain.nextTo('empty')

  chain.next(value)

} else {

  chain.end()

}

})

```

流程

  1. 数据验证:使用 value.trim() 清除数据两端空格。

  2. 流程分支:根据输入是否有效,决定流向。

  3. 结束流程:若验证失败,调用 chain.end() 结束当前流程。