@cniot/flow
v2.0.1
Published
让串行的业务流程编码逻辑更清晰。 文档参考: https://yuque.antfin.com/docs/share/4296d3bb-80d4-4f8e-9736-7cf5734590f5
Downloads
10
Keywords
Readme
Flow
让串行的业务流程编码逻辑更清晰。 文档参考: https://yuque.antfin.com/docs/share/4296d3bb-80d4-4f8e-9736-7cf5734590f5
实例
- page
const flow = new Flow()
flow.push(function(data, flow){
// data = {a:1}
return flow.next({a:2})
})
flow.push(function(data, flow){
// data = {a: 2}
return flow.getFirstFrame({});
})
await flow.start({a:1})
API
cosnt flow = new Flow();
flow.push(async function)
flow.next(data)
flow.back(data)
flow.backTo("key", data);
flow.replay(data);
flow.replace("key", data);
flow.restart({})
flow.start()
更新日志
2.0.0
- fix: flow.back 回跳的时候,无法带回最新的数据问题。flow.back({a:1}) 可以正确传值了。
- 为了避免影响已上线的业务,这里做大版本升级
1.0.4
- feat: 页面支持 onCallback
1.0.3
- feat webservice 开启 debug 以后可以查看 onNext 的入参
1.0.2
- fix router 渲染参数 action 丢失
1.0.1
- WebService io 模拟
1.0.0
- 对 router 渲染的页面获取当前状态进行了更新,isActive 去掉,使用 hasActive() 代替
0.4.0
- 新增了 webflow 支持
0.3.6
- fix: startApp 注册路径错误
0.3.5
- 支持通过 tr 函数获取国际化文案
- 新增 /web/system/setLocaleMessage, /web/system/setLocale 设置国际化
- new GriffenService 新增 locale 参数,初始化国际化
- 新增 导出模块 i18n
- fix: logic 模块找不到的时候不报错
0.3.4
- 支持 onCallback 直接调用 gs 的方法
0.3.3
- 去掉了自动发送监控数据,修改为抛出事件 page.didmount, page.unmount, page.update 3 个事件抛出
0.3.1
- getPage 方法,判断当前页面不存在返回 showErrorPage 定义的页面
0.3.0
- 修改 pageFlow 的初始化方法,让客户拥有更多 react 的自定义空间
- 重构了 GriffenService 类
0.2.4
- 支持 arms 埋点,并且自动收集 页面渲染性能数据
0.2.2
- 推荐使用 onNext 方法,而不是 service.onNext 方法
- service 新增 .activeAction 当前正在激活状态的 action 快捷访问
- Logic render not found 文案