summaryrefslogtreecommitdiff
path: root/lib/internal/applyEach.js
blob: c08a5eb9430f7a5dba04b11a78d059a68c1ebfd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import wrapAsync from './wrapAsync';
import awaitify from './awaitify'

export default function (eachfn) {
    return function applyEach(fns, ...callArgs) {
        const go = awaitify(function (callback) {
            var that = this;
            return eachfn(fns, (fn, cb) => {
                wrapAsync(fn).apply(that, callArgs.concat(cb));
            }, callback);
        });
        return go;
    };
}