3 ms·
So if you used Q or a similar library: Q.async(function*() { var ra = yield opA(); var rb = yield opB(ra); yield opC(ra, rb); })().done(); Are
by apaprocki 13y ago
So if you used Q or a similar library:
Q.async(function*() {
var ra = yield opA();
var rb = yield opB(ra);
yield opC(ra, rb);
})().done();
Are you wishing for the other syntax or something that you can't achieve with generators/promises today?
- v13inc 13y agoFortunately, with a bit of hacking, this style of syntax is possible without generators :) (I'm hoping to open source a library I wrote that works all the way back to IE6) Here's your example rewritten in the 'monads' library (I probably need a better name): monads(function() { var ra = opA.defer(); var rb = opB.defer(); var result = opC(ra(), rb()); });
- dangoor 13y agoIs that open source? I'd be interested in taking a look.