diff options
Diffstat (limited to 'build/internal/filter.js')
-rw-r--r-- | build/internal/filter.js | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/build/internal/filter.js b/build/internal/filter.js index df40b92..1b8a911 100644 --- a/build/internal/filter.js +++ b/build/internal/filter.js @@ -18,16 +18,24 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de function _filter(eachfn, arr, iterator, callback) { var results = []; eachfn(arr, function (x, index, callback) { - iterator(x, function (v) { - if (v) { - results.push({ index: index, value: x }); + iterator(x, function (err, v) { + if (err) { + callback(err); + } else { + if (v) { + results.push({ index: index, value: x }); + } + callback(); } - callback(); }); - }, function () { - callback((0, _arrayMap2.default)(results.sort(function (a, b) { - return a.index - b.index; - }), (0, _baseProperty2.default)('value'))); + }, function (err) { + if (err) { + callback(err); + } else { + callback(null, (0, _arrayMap2.default)(results.sort(function (a, b) { + return a.index - b.index; + }), (0, _baseProperty2.default)('value'))); + } }); } module.exports = exports['default'];
\ No newline at end of file |