2.0.1 • Published 6 months ago

@cniot/flow v2.0.1

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
6 months ago

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 文案
2.0.1

6 months ago

2.0.0

2 years ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago