constdelay=(ms)=>newPromise((resolve)=>setTimeout(resolve,ms));constsubFlow=createFlow([()=>delay(1000).then(()=>console.log("c"))]);createFlow([()=>console.log("a"),()=>console.log("b"),subFlow,[()=>delay(1000).then(()=>console.log("d")),()=>console.log("e")],]).run(()=>{console.log("done");});// 需要按照 a,b,延迟1秒,c,延迟1秒,d,e, done 的顺序打印按照上面的测试用例,实现 createFlow:
flow 是指一系列 effects 组成的逻辑片段。flow 支持嵌套。effects 的执行只需要支持串行。
按照上面的测试用例,实现
createFlow:flow是指一系列effects组成的逻辑片段。flow支持嵌套。effects的执行只需要支持串行。