obtainjs (bower): DRY development of synchronous and asynchronous JavaScript
Keywords: metaprogramming|asynchronous|synchronous|tool|promise