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

Package Sidebar

Install

npm i async-box

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • yurysolovyov