timoxley / functional-javascript-workshop

A functional javascript workshop. No libraries required (i.e. no underscore), just ES5.
2.06k stars 441 forks source link

Functional Promises Pattern #180

Open justsml opened 7 years ago

justsml commented 7 years ago

I don't expect this to be merged as is; however I was hoping to discuss how to update/amend these examples. Is there any way you would support multiple solution.js files, something like solution.promise.js or solution.flow.js, solution.compose.js, solution.reduce.js or whatever the pattern uses.

"Why add Promises?" I'm using them as a chaining construct. I know there are ways to do this without Promises. I'm using Bluebird in a related project I'm working on Escape from Callback Mountain - see a pattern comparisons on the wiki -

I'm using a Functional Promises pattern to remove: 2 side-effects, an extra logical branching and mutable array usage. Also about ~50% lines of code removed.

It would require a few changes to runner.