jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
40 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NumberArrayReverseIterator = void 0;
const internal_modules_1 = require("../internal_modules");
/**
* itérateur sur les valeurs prises par un tableau (parcourues depuis la fin)
*/
class NumberArrayReverseIterator extends internal_modules_1.ArrayReverseIterator {
constructor(arr) {
super(arr);
this._count = 0;
}
count() {
return this._arr.length;
}
get hasNext() {
return this._count < super._arr.length;
}
next() {
this._count++;
const res = super.next();
if (!res.done) {
this._current = res.value;
}
return res;
}
/** trick method - use .next() instead, unless you are explicitely in jalhyd#222 case */
nextValue() {
return this.next();
}
get currentValue() {
return this._current;
}
// interface IterableIterator
[Symbol.iterator]() {
return this;
}
}
exports.NumberArrayReverseIterator = NumberArrayReverseIterator;
//# sourceMappingURL=number_array_reverse_iterator.js.map