Skip to content

elmigranto/awaitability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Promises are in core, async / await is almost here, let's prepare!

  • convert callback APIs into awaitable functions (promisify);
  • await multiple tasks with ability to limit concurrecny;
  • map with async functions.

Though, there are tests and I am reasonably sure stuff works, I wouldn't put this into production without a review. Things are pretty raw and this is mostly trying out new shiny toys, so approach is "make it work first, make it fast/stable later".

Also, there is nothing here you can't achieve with slightly longer code using Promise.all and some array methods (except limit concurrency). So I don't really know how useful this is yet :)

There are a bunch of examples, run them with --harmony flag.

TODOs:

  • filter, reject;
  • probably more stuff?
  • support for iterables (Set, Map, etc.);
  • benchmarks (lol);
  • docs.