diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-11-03 01:33:53 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-11-03 01:33:53 +0100 |
commit | d1291f67551c58168af43698a359cb5ddfd266b0 (patch) | |
tree | 55a13ed29fe1915e3f42f1b1b7038dafa2e975a7 /node_modules/async/internal/queue.js | |
parent | d0a0695fb5d34996850723f7d4b1b59c3df909c2 (diff) |
node_modules
Diffstat (limited to 'node_modules/async/internal/queue.js')
-rw-r--r-- | node_modules/async/internal/queue.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/node_modules/async/internal/queue.js b/node_modules/async/internal/queue.js index e54a6d7c9..6d53cc2e0 100644 --- a/node_modules/async/internal/queue.js +++ b/node_modules/async/internal/queue.js @@ -5,9 +5,9 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = queue; -var _arrayEach = require('lodash/_arrayEach'); +var _baseIndexOf = require('lodash/_baseIndexOf'); -var _arrayEach2 = _interopRequireDefault(_arrayEach); +var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); var _isArray = require('lodash/isArray'); @@ -17,9 +17,9 @@ var _noop = require('lodash/noop'); var _noop2 = _interopRequireDefault(_noop); -var _rest = require('lodash/rest'); +var _baseRest = require('lodash/_baseRest'); -var _rest2 = _interopRequireDefault(_rest); +var _baseRest2 = _interopRequireDefault(_baseRest); var _onlyOnce = require('./onlyOnce'); @@ -56,9 +56,10 @@ function queue(worker, concurrency, payload) { q.drain(); }); } - (0, _arrayEach2.default)(data, function (task) { + + for (var i = 0, l = data.length; i < l; i++) { var item = { - data: task, + data: data[i], callback: callback || _noop2.default }; @@ -67,28 +68,27 @@ function queue(worker, concurrency, payload) { } else { q._tasks.push(item); } - }); + } (0, _setImmediate2.default)(q.process); } function _next(tasks) { - return (0, _rest2.default)(function (args) { + return (0, _baseRest2.default)(function (args) { workers -= 1; - (0, _arrayEach2.default)(tasks, function (task) { - (0, _arrayEach2.default)(workersList, function (worker, index) { - if (worker === task) { - workersList.splice(index, 1); - return false; - } - }); + for (var i = 0, l = tasks.length; i < l; i++) { + var task = tasks[i]; + var index = (0, _baseIndexOf2.default)(workersList, task, 0); + if (index >= 0) { + workersList.splice(index); + } task.callback.apply(task, args); if (args[0] != null) { q.error(args[0], task.data); } - }); + } if (workers <= q.concurrency - q.buffer) { q.unsaturated(); |