source refactor

This commit is contained in:
JOLIMAITRE Matthieu 2024-04-14 16:28:13 +02:00
parent 0d3d254dee
commit c1935fb360
7 changed files with 137 additions and 139 deletions

10
src/lib/utils.ts Normal file
View file

@ -0,0 +1,10 @@
export function sum(numbers: Iterable<number>) {
let result = 0;
for (const item of numbers) result += item;
return result;
}
export async function parallel<I, O>(inputs: I[], operation: (item: I) => Promise<O>) {
const promises = [] as Promise<O>[];
for (const input of inputs) promises.push(operation(input));
return await Promise.all(promises);
}