Skip to content

hokaccha/node-await-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-await-flow

A simple async/await module, abstraction of node-fibers.

similar to

Usage:

basic

var AwaitFlow = require('await-flow');
var fs = require('fs');

AwaitFlow.run(function(await) {
  // read file async
  var content = await(function(next) {
    fs.readFile('./package.json', 'utf8', next);
  });

  // wait 1000ms
  await(function(next) {
    setTimeout(next, 1000);
  });

  // output file content
  console.log(content);
});

error handling

var AwaitFlow = require('await-flow');
var fs = require('fs');

AwaitFlow.run(function(await) {
  var content = await(function(next) {
    // not exists file
    fs.readFile('/foo/bar/baz', 'utf8', next);
  });

  console.log(content); // This line will not be executed
}, function(err) {
  console.log(err);
  //=> { [Error: ENOENT, open '/foo/bar/baz'] errno: 34, code: 'ENOENT', path: '/foo/bar/baz' }
});

About

A simple async/await module, abstraction of node-fibers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages