0.0.2 • Published 8 years ago

asyncflow-gen v0.0.2

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

asyncflow

Build Status Coverage Status

Manage IO operations in Node.js using direct style (sync code like) without callbacks. It works with generators under the hood.

How to install:

npm i asyncflow-gen

How to use it:

const asyncFlow = require('asyncflow-gen');

asyncFlow(function* (callback) {

  yield fs.writeFile('./test/testFile', 'Hey there!', callback);
  
  const data = yield fs.readFile('./test/testFile', 'utf8', callback);
            
  console.log('data is: ', data);

  yield fs.unlink('./test/testFile', callback);
            
  console.log('That is all, folks! Where are the callbacks??');
  
});

What we are avoiding:

fs.writeFile('./test/testFile', 'Hey there!', err => {

  if (err) {
    handleErrorFunction(err);
  }
  
  fs.readFile('./test/testFile', 'utf8', (err, data) => {
  
    if (err) {
      handleErrorFunction(err);
    }
    
    console.log('data is: ', data);
    
    fs.unlink('./test/testFile', err => {
    
      if (err) {
        handleErrorFunction(err);
      }
      
      console.log('That is all, folks! Yes, I do not like this callback cascade.');
      
    });
  
  });

});