rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
23 lines (18 loc) • 491 B
Markdown
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>