diff --git a/src/util.ts b/src/util.ts
index f8f93f761a5316e7b97f6c22a3c9c935cab6460d..2bbf4122b415ccf4bc32a308e62ea8914fd7df2d 100644
--- a/src/util.ts
+++ b/src/util.ts
@@ -296,7 +296,7 @@ export class Util {
         return {command, args};
     }
 
-    public static async AsyncForEach<T>(arr: T[], callback: (item: T, i: number, a: T[]) => void) {
+    public static async AsyncForEach<T>(arr: T[], callback: (item: T, i: number, a: T[]) => Promise<void>) {
         for (let i = 0; i < arr.length; i++) {
             await callback(arr[i], i, arr);
         }