'use strict';12Object.defineProperty(exports, "__esModule", {3value: true4});56var _eachOfLimit = require('./eachOfLimit.js');78var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit);910var _awaitify = require('./internal/awaitify.js');1112var _awaitify2 = _interopRequireDefault(_awaitify);1314function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }1516/**17* The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time.18*19* @name eachOfSeries20* @static21* @memberOf module:Collections22* @method23* @see [async.eachOf]{@link module:Collections.eachOf}24* @alias forEachOfSeries25* @category Collection26* @param {Array|Iterable|AsyncIterable|Object} coll - A collection to iterate over.27* @param {AsyncFunction} iteratee - An async function to apply to each item in28* `coll`.29* Invoked with (item, key, callback).30* @param {Function} [callback] - A callback which is called when all `iteratee`31* functions have finished, or an error occurs. Invoked with (err).32* @returns {Promise} a promise, if a callback is omitted33*/34function eachOfSeries(coll, iteratee, callback) {35return (0, _eachOfLimit2.default)(coll, 1, iteratee, callback);36}37exports.default = (0, _awaitify2.default)(eachOfSeries, 3);38module.exports = exports['default'];3940