login/node_modules/asyncc/lib/times.js
Balaga Gayatri 74dd83c7c8 node_modules
2021-10-22 12:50:18 +05:30

37 lines
No EOL
611 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = times;
var _utils = require("./_utils");
function times(num, task, callback) {
var i = 0;
var _times2 = (0, _utils._times)(num),
times = _times2.times,
lag = _times2.lag,
fn = _times2.fn;
if (times) {
run();
} else {
callback && callback();
}
function cb(err, res) {
if (err || times > 0 && i >= times) {
callback && callback(err, res);
} else {
fn(function () {
run();
}, lag);
}
}
function run() {
task(cb, i++);
}
}