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()
}
})
```
流程
-
数据验证:使用
value.trim()
清除数据两端空格。 -
流程分支:根据输入是否有效,决定流向。
-
结束流程:若验证失败,调用
chain.end()
结束当前流程。
暂无评论