0.0.5 • Published 6 years ago

async-proc v0.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

async-proc

Simple Async Procedure to handle async-based functions

Usage

const asyncProc = require('async-proc');

// create handler with done
const h1 = new asyncProc.TAsyncProc((done, error) => {
    setTimeout(() => {
        done('test h1');
    }, 1000);
});
// create handler with error
const h2 = new asyncProc.TAsyncProc((done, error) => {
    setTimeout(() => {
        error('error h2')
    }, 1000);
});
// create handler grouping h1 and h2
const h3 = asyncProc.groupAsyncHandlers([h1, h2]);

// check handlers
h1.done((value) => console.log('h1 done =', value));
h2.error((err) => console.log('h2 error =', err));
h3.end(() => console.log('h3 finished'));

Converting Promises

// convert Promise to AsyncProc with success
const p1 = asyncProc.convertPromise(Promise.resolve('promise-success'));
p1.done(result => {
    console.log('convertPromise =', result);
});

// convert Promise to AsyncProc with fail
const p2 = asyncProc.convertPromise(Promise.reject('promise-fail'));
p2.error(result => {
    console.log('convertPromise =', result);
});

Using helpers

// create AsyncProc with Done
const procDone = asyncProc.createDone('done created');
procDone.done(result => {
    console.log('createDone =', result);
});

// create AsyncProc with Error
const procError = asyncProc.createError('error created');
procError.error(result => {
    console.log('createError =', result);
});
0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago