async-box

    1.0.0 • Public • Published

    AsyncBox npm version

    AsyncBox is a library for your main application object, it supports Sync and Async APIs

    App object provides own API plus evented EventEmitter API

    Usage:

    var AsyncBox = require('async-box');
     
    var app = new AsyncBox();
     
    app.respondAsync('some-request-name', function(requestData) {
        // response can be any plain JavaScript value or object or ...
        return 'response-text';
    });
     
    app.respondAsync('async-promise-request', function(requestData) {
        // ... or Promise
        return new Promise(function(resolve, reject) {
            resolve('response-promise');
        });
    });
     
    app.requestAsync('some-request-name').then(function(response) {
        console.log(response); // -> response-text
    });
     
    app.requestAsync('async-promise-request').then(function(response) {
        console.log(response); // -> response-promise
    });
     
    TODO: Batch API example
    TODO: Sync API example

    Install

    npm i async-box

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • yurysolovyov