asyncflow-gen

0.0.2 • Public • Published

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.');
      
    });
  
  });
 
});
 

Package Sidebar

Install

npm i asyncflow-gen

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • mrm8488