0.3.1 • Published 4 years ago

onion-stack v0.3.1

Weekly downloads
1
License
LGPL-3.0
Repository
github
Last release
4 years ago

OnionStack

Middleware framework based on Async Generator & TypeScript, inspired by Koa 2.

NPM Dependency Build Status npm.io

NPM

Example

import OnionStack from 'onion-stack';

const list = [ ];

const stack = new OnionStack(
    function*() {
        list.push(1);

        yield;

        list.push(2);

        yield;

        list.push(3);
    },
    async function*() {
        await delay(0.1);

        list.push(4);

        yield;

        list.push(5);
    },
    function() {
        list.push(6);
    }
);

stack.execute().then(() => console.log( list ));    //  [1, 4, 6, 5, 2]

More cases