UNPKG

rafa

Version:

Rafa.js is a Javascript framework for building concurrent applications.

23 lines (18 loc) 491 B
Merge two stream nodes and handle messages from each; fan-in. A single done message will be sent once all streams have sent a done message. <aside> ```js // merge(...Stream): Stream var stream1 = Rafa.stream(); var stream2 = Rafa.stream(); var values = []; var dones = []; stream1.merge(stream2).each(v => values.push(v)).done(v => dones.push(v)); stream1.write(1); stream2.write(2); stream1.write(3, true); stream2.write(4, true); // values: [1,2,3,4] // dones: [4] ! BUG ``` </aside>