blob: 071cca5bac8e634645ed49a31e6b71d0a67f858a [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2const pReduce = require('p-reduce');
3
4module.exports = (iterable, iterator) => {
5 const ret = [];
6
7 return pReduce(iterable, (a, b, i) => {
8 return Promise.resolve(iterator(b, i)).then(val => {
9 ret.push(val);
10 });
11 }).then(() => ret);
12};