*applause*
On Fri, Dec 13, 2013 at 12:03 PM, jmar777 <jmar...@gmail.com> wrote: > Hey All! > > I just wanted to announce that I've pushed out the v0.4.0 release of > suspend! > > https://github.com/jmar777/suspend > > This is a major update that involved a complete rewrite (and some > substantial beefing up of the test suite). > > There's a lot that's new in there, but here are some highlights: > > - The `resume` parameter is gone, so suspend never has to mess with > your arguments. > - Stupid simple parallel execution! (well, concurrent execution, if > you want to be a jerk about it...) > - Better error handling. > - Some new API methods that better support various async scenarios. > - Lots of new tests. > - Beefed up the documentation with more examples and explanations. > - Friendlier error messages for common foot-gun situations. > > For those who aren't familiar with it, suspend provides callback-free > control flow for Node using ES6 generators. It's designed to play nice > with Node's error-first callback conventions as well as promises. > > For example, using suspend you can write code like this: > > var copyFile = suspend.async(function*(from, to) { > var data = yield fs.readFile(from, resume()); > yield fs.writeFile(to, data, resume()); > }); > > ...instead of like this: > > var copyFile = function(from, to, cb) { > fs.readFile(from, function(err, data) { > if (err) { > return cb(err); > } > fs.writeFile(to, data, function(err) { > if (err) { > return cb(err); > } > cb(); > }); > }); > }; > > One last thing: a huge thanks to Gorgi Kosev (Spion), who graciously > provided a great deal of feedback for the API redesign. > > Thanks for reading, and as always any feedback is greatly appreciated! > > https://github.com/jmar777/suspend > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to nodejs@googlegroups.com > To unsubscribe from this group, send email to > nodejs+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to nodejs+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to nodejs@googlegroups.com To unsubscribe from this group, send email to nodejs+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.