Skip to content

Commit 01e1f58

Browse files
committed
Refactor forEach, forEachStrict not to use async
1 parent cf6a451 commit 01e1f58

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/forEach.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import asyncMap from './map';
22

3-
export default async function asyncForEach(arr, fn) {
4-
await asyncMap(arr, fn);
3+
export default function asyncForEachStrict(arr, fn) {
4+
return new Promise((resolve) => {
5+
asyncMap(arr, fn).then(() => resolve());
6+
});
57
}

src/forEach_strict.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import asyncMapStrict from './map_strict';
22

3-
export default async function asyncForEachStrict(arr, fn) {
4-
await asyncMapStrict(arr, fn);
3+
export default function asyncForEachStrict(arr, fn) {
4+
return new Promise((resolve) => {
5+
asyncMapStrict(arr, fn).then(() => resolve());
6+
});
57
}

0 commit comments

Comments
 (0)