MVFM

fiber/par_map

Map over a collection with bounded concurrency

// 1. make an app
const app = mvfm(prelude, fiber);

// 2. make a program
const prog = app({ nums: array("number") }, ($) => {
  return $.par($.input.nums, { concurrency: 2 }, (n) =>
    $.mul(n, 10)
  );
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { nums: [1, 2, 3, 4] })
);
Ctrl+Enter