for-ease
Version:
a simple library for itrating over anything
31 lines (30 loc) • 964 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const returnsOfCounterClass_1 = require("./../returnsOfCounterClass");
class NumberClass {
constructor(_num) {
this._num = _num;
}
getCounter() {
return {
do: (cb) => {
let indexes = [];
const num = this._num;
for (let ind = 0; ind < num; ind++) {
indexes[ind] = ind;
let ret = cb && cb(ind);
if (typeof ret === 'number')
indexes[ind] = ret;
else
indexes[ind] = ret || indexes[ind];
}
return (new returnsOfCounterClass_1.ReturnsOfCounter(indexes)).getReturns();
}
};
}
setMixedObj(mixed) {
this._num = mixed;
return this;
}
}
exports.NumberClass = NumberClass;