0.0.0-alpha • Published 1 year ago

flow-work v0.0.0-alpha

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

install

Get Start

import { workFlow } from 'flow-work';

const flow = workFlow('test');

flow
  .tap('init')
  .run('initChildren', (data:any, next:Function) => {
    setTimeout(() => {
      next(data);
    }, 1000);
  })
  .run('initSlots', (data:any, next:Function) => {
    setTimeout(() => {
      next(data);
    }, 1000);
  });

flow
  .tap('render')
  .run('app', (data:any, next:Function) => {
    setTimeout(() => {
      next(data);
    }, 1000);
  })
  .run('renderChildren', (data:any, next:Function) => {
    setTimeout(() => {
      next(data);
    }, 1000);
  })
  .run('renderSlots', (data:any, next: Function) => {
    setTimeout(() => {
      next(data);
    }, 1000);
  });

flow.intercept({
  run: (event) => {
    const { runner, task, data } = event;
    console.log(`${task.taskName} => ${runner.name}`, data);
  },
  register: ({ runner }) => {
    console.log('register', runner);
  },
  call: (event) => {
    console.log('call', event.flow);
  }
});

flow.call('example', (lastTaskName:string, error:any) => {
  console.log('finished', {lastTaskName, error})
});
0.0.0-alpha

1 year ago

0.0.1

2 years ago