bfe97e6862e5949f6b3f24df41e5268498238d9f
[aai/esr-gui.git] /
1 'use strict';
2
3 Object.defineProperty(exports, "__esModule", {
4     value: true
5 });
6 exports.default = applyEach;
7
8 var _baseRest = require('lodash/_baseRest');
9
10 var _baseRest2 = _interopRequireDefault(_baseRest);
11
12 var _initialParams = require('./initialParams');
13
14 var _initialParams2 = _interopRequireDefault(_initialParams);
15
16 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18 function applyEach(eachfn) {
19     return (0, _baseRest2.default)(function (fns, args) {
20         var go = (0, _initialParams2.default)(function (args, callback) {
21             var that = this;
22             return eachfn(fns, function (fn, cb) {
23                 fn.apply(that, args.concat([cb]));
24             }, callback);
25         });
26         if (args.length) {
27             return go.apply(this, args);
28         } else {
29             return go;
30         }
31     });
32 }
33 module.exports = exports['default'];