| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | 'use strict'; |
| 2 | const pReduce = require('p-reduce'); | ||||
| 3 | |||||
| 4 | module.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 | }; | ||||