0.0.2 • Published 6 years ago

async-steps.engine v0.0.2

Weekly downloads
5
License
-
Repository
github
Last release
6 years ago

NPM Version NPM Downloads Node.js Version stable NPM

Async-steps.engine (0.0.2) BETA

Что это?

Async-steps.engine - реализация движка последовательных блоков иструкций.

Setup

  • Npm:
npm install --save async-steps.engine
  • Source git:
git clone https://github.com/Michael190996/async-steps.engine && \
cd async-steps.engine && \
npm i && \
npm run build # npm run prepublish

Example

import AsyncStepsEngine from 'async-steps.engine';

const steps = [{
  name: 'test'
}];

const ase = new AsyncStepsEngine(steps);

ase.middleware.use(async(data, ns, next) => {
  next(ns.step.name);
});

ase.run('data')
  .then(response => console.info(response))
  .catch(err => console.error(err));

API

Classes-controllers

AsyncStepsEngine

  • import AsyncStepsEngine from 'async-steps.engine'

Namespace

  • import {Namespace} from 'async-steps.engine'

Middleware

  • import {Middleware} from 'async-steps.engine' Класс, управляющий промежуточными результатами
  • Middleware()

    • .middlewares - Возвращает все middlewares

    • .use(fn)

      • {function} fn
    • .compose() - compose

      • Примечание: Если результат промежуточной функции неопределен, то результат не сохраняется

Events

  • import {Events} from 'async-steps.engine' Класс событий, расширенный от нативного класса Events

Params

steps
  • {object[step]} steps
step
  • {object} step
    • {string} name - имя шага
    • {boolean} sync - синхронность шага
    • {function} throwError - функция, обрабатывающая исключения
    • Примечание: Если результат шага неопределен, то результат не сохраняется