blob: a7c19ac9ec06dedcb66f0485a93610597e44e11e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
'use strict';
import isArrayLike from 'lodash/isArrayLike';
import noop from 'lodash/noop';
import once from 'lodash/once';
export default function _asyncMap(eachfn, arr, iterator, callback) {
callback = once(callback || noop);
arr = arr || [];
var results = isArrayLike(arr) ? [] : {};
eachfn(arr, function (value, index, callback) {
iterator(value, function (err, v) {
results[index] = v;
callback(err);
});
}, function (err) {
callback(err, results);
});
}
|