SpaceNinjaServer/src/utils/async-utils.ts
Sainan f549b042d6
Some checks failed
Build / build (push) Has been cancelled
Build Docker image / docker (push) Has been cancelled
feat: ignore list (#1711)
Closes #1707

Reviewed-on: #1711
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-04-18 11:16:43 -07:00

9 lines
316 B
TypeScript

// Misnomer: We have concurrency, not parallelism - oh well!
export const parallelForeach = async <T>(data: T[], op: (datum: T) => Promise<void>): Promise<void> => {
const promises: Promise<void>[] = [];
for (const datum of data) {
promises.push(op(datum));
}
await Promise.all(promises);
};