From 01e1f5884884da51b05f677f64239f77796aace0 Mon Sep 17 00:00:00 2001 From: Wojciech Maj Date: Thu, 19 Nov 2020 11:56:04 +0100 Subject: [PATCH] Refactor forEach, forEachStrict not to use async --- src/forEach.js | 6 ++++-- src/forEach_strict.js | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) 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()); + }); } -- 2.51.2