UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

40 lines 1.14 kB
"use strict"; 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