MVFM

fiber/retry

Retry an expression up to N times with optional delay between attempts

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

// 2. make a program
const prog = app({ base: "number" }, ($) => {
  const value = $.add($.input.base, 42);
  return $.retry(value, { attempts: 3, delay: 100 });
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { base: 8 })
);
Ctrl+Enter