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

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;
    };
}