Have ideas to improve npm?Join in the discussion! »

    do

    0.6.2 • Public • Published

    "do" is the simplest way to manage asynchronicity

    CI Status NPM Version NPM Downloads/Month NPM Downloads

    If you don't want to use all the async/chain libraries but just want a reliable way to know when the function is done - this is for you.

    Installation

    npm i do

    Usage

    Series async execution

    const chain = require('do');
    
    const c1 = chain
      .do(readConfig, 'myConfig')
      .do(selectFromDb, 'select * from cities')
      .do(getHttpPage, 'http://kpi.ua')
      .do(readFile, 'README.md');
    
    c1((err, result) => {
      console.log('done');
      if (err) console.log(err);
      else console.dir({ result });
    });

    Data collector

    const chain = require('do');
    const fs = require('fs');
    
    const dc = chain.do(6);
    
    dc('user', null, { name: 'Marcus Aurelius' });
    fs.readFile('HISTORY.md', (err, data) => dc.collect('history', err, data));
    fs.readFile('README.md', dc.callback('readme'));
    fs.readFile('README.md', dc('readme'));
    dc.take('readme', fs.readFile, 'README.md');
    setTimeout(() => dc.pick('timer', { date: new Date() }), 1000);

    Run tests

    npm test

    Licence

    MIT

    Install

    npm i do

    DownloadsWeekly Downloads

    60

    Version

    0.6.2

    License

    MIT

    Unpacked Size

    8.32 kB

    Total Files

    5

    Homepage

    metarhia.com

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar