Sketches.
Consume values from input channel. Broadcast values from input channel.
Produce side effects from input channel without values being consumed.
Pause task for defined time.
Generate sequential values over time.
Merge values from input channels into output channel.
Delay every value from input channel for defined time.
Apply function over input streams. First call will be delayed until all input channels yield.
Classic functional triad.
Every time your project is promise-based (async-await is) โ don't forget to add something like
// backend only: need condition for isomorphic app
process.on("unhandledRejection", function (reason, p) {
throw reason;
});
into app root file. Blame NodeJS devs for that.