From 8d6a3fc45bc3ad193b4e90651c35ae6a782879e5 Mon Sep 17 00:00:00 2001 From: rowan Date: Thu, 17 Apr 2025 12:54:36 -0500 Subject: [PATCH] repeat fn --- src/function.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/function.js b/src/function.js index ac74879..a7a20f4 100644 --- a/src/function.js +++ b/src/function.js @@ -142,3 +142,13 @@ export const reduce = curry(dispatch(['fantasy-land/reduce', 'reduce'], (f, acc, xs) => xs.reduce(f, acc) )) +export const repeat = curry((n, f) => { + const results = [] + + for (let i = n; i > 0; i--) { + results.push(f()) + } + + return results +}) +