UNPKG

847 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = _asyncMap;
7
8var _noop = require('lodash/noop');
9
10var _noop2 = _interopRequireDefault(_noop);
11
12var _once = require('./once');
13
14var _once2 = _interopRequireDefault(_once);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function _asyncMap(eachfn, arr, iteratee, callback) {
19 callback = (0, _once2.default)(callback || _noop2.default);
20 arr = arr || [];
21 var results = [];
22 var counter = 0;
23
24 eachfn(arr, function (value, _, callback) {
25 var index = counter++;
26 iteratee(value, function (err, v) {
27 results[index] = v;
28 callback(err);
29 });
30 }, function (err) {
31 callback(err, results);
32 });
33}
34module.exports = exports['default'];
\No newline at end of file