diff --git a/src/forEach.js b/src/forEach.js index 7ec39b8..33ecc17 100644 --- a/src/forEach.js +++ b/src/forEach.js @@ -1,5 +1,7 @@ import asyncMap from './map'; -export default async function asyncForEach(arr, fn) { - await asyncMap(arr, fn); +export default function asyncForEachStrict(arr, fn) { + return new Promise((resolve) => { + asyncMap(arr, fn).then(() => resolve()); + }); } diff --git a/src/forEach_strict.js b/src/forEach_strict.js index cd71dd1..88cabd8 100644 --- a/src/forEach_strict.js +++ b/src/forEach_strict.js @@ -1,5 +1,7 @@ import asyncMapStrict from './map_strict'; -export default async function asyncForEachStrict(arr, fn) { - await asyncMapStrict(arr, fn); +export default function asyncForEachStrict(arr, fn) { + return new Promise((resolve) => { + asyncMapStrict(arr, fn).then(() => resolve()); + }); }