XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

chore: add async-utils

2746e243
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +8 -8
Modified src/controllers/api/divvyAllianceVaultController.ts +1 -8
@@ -1,6 +1,7 @@
1 1 import { Alliance, AllianceMember, Guild, GuildMember } from "@/src/models/guildModel";
2 2 import { getAccountForRequest } from "@/src/services/loginService";
3 3 import { GuildPermission } from "@/src/types/guildTypes";
4 import { parallelForeach } from "@/src/utils/async-utils";
4 5 import { logger } from "@/src/utils/logger";
5 6 import { RequestHandler } from "express";
6 7
@@ -64,11 +65,3 @@ export const divvyAllianceVaultController: RequestHandler = async (req, res) =>
64 65 }
65 66 res.end();
66 67 };
67
68 const parallelForeach = async <T>(data: T[], op: (datum: T) => Promise<void>): Promise<void> => {
69 const promises: Promise<void>[] = [];
70 for (const datum of data) {
71 promises.push(op(datum));
72 }
73 await Promise.all(promises);
74 };
Added src/utils/async-utils.ts +7 -0
@@ -0,0 +1,7 @@
1 export const parallelForeach = async <T>(data: T[], op: (datum: T) => Promise<void>): Promise<void> => {
2 const promises: Promise<void>[] = [];
3 for (const datum of data) {
4 promises.push(op(datum));
5 }
6 await Promise.all(promises);
7 };