使用 js 实现的可复用代码块工作流,可以通过添
node-flow
使用 js 实现的可复用代码块工作流,可以通过添加可复用的代码节点块 + 动作流的循环,条件等流程配置来达到自动执行流程的目的
支持节点执行 asyn + block 支持循环,条件分支,并支持互相可嵌套const core = require("./model/core"); core.addNode({ name: "a-node-name", middleware: async ({}) => { return { xxxInNode: "haha", }; }, }); core.addNode({ name: "node-can-be-executed-directly", middleware: async ({ ctx }) => { const {} = ctx.get(); return {}; }, }); core.addActionFlow("xxx", ({ forWhile, ifElse, exec }) => { return [ forWhile( async ({ ctx }) => { const { xxxInNode } = ctx.get(); if (xxxInNode) { return true; } }, [ifElse(() => false, [{ name: "a-node-name" }], [])] ), exec([{ name: "node-can-be-executed-directly" }]), ]; });
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。