@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
19 lines • 1.81 kB
JavaScript
/**
* A counter that returns an incremented value, whenever it is called
*/
export class IncrementingCounter {
i = 0;
/**
* @returns a number one greater than the previous number. The first call to this method returns `0`.
*/
next() {
return this.i++;
}
/**
* @returns the last returned number. If no call to [next()]{@link IncrementingCounter#next} has been made, returns `-1`.
*/
lastUsed() {
return this.i - 1;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jcmVtZW50aW5nLWNvdW50ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3V0aWxpdHkvaW5jcmVtZW50aW5nLWNvdW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxNQUFNLE9BQU8sbUJBQW1CO0lBQ3BCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFZDs7T0FFRztJQUNJLElBQUk7UUFDUCxPQUFPLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRUQ7O09BRUc7SUFDSSxRQUFRO1FBQ1gsT0FBTyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN0QixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgY291bnRlciB0aGF0IHJldHVybnMgYW4gaW5jcmVtZW50ZWQgdmFsdWUsIHdoZW5ldmVyIGl0IGlzIGNhbGxlZFxuICovXG5leHBvcnQgY2xhc3MgSW5jcmVtZW50aW5nQ291bnRlciB7XG4gICAgcHJpdmF0ZSBpID0gMDtcblxuICAgIC8qKlxuICAgICAqIEByZXR1cm5zIGEgbnVtYmVyIG9uZSBncmVhdGVyIHRoYW4gdGhlIHByZXZpb3VzIG51bWJlci4gVGhlIGZpcnN0IGNhbGwgdG8gdGhpcyBtZXRob2QgcmV0dXJucyBgMGAuXG4gICAgICovXG4gICAgcHVibGljIG5leHQoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaSsrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEByZXR1cm5zIHRoZSBsYXN0IHJldHVybmVkIG51bWJlci4gSWYgbm8gY2FsbCB0byBbbmV4dCgpXXtAbGluayBJbmNyZW1lbnRpbmdDb3VudGVyI25leHR9IGhhcyBiZWVuIG1hZGUsIHJldHVybnMgYC0xYC5cbiAgICAgKi9cbiAgICBwdWJsaWMgbGFzdFVzZWQoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaSAtIDE7XG4gICAgfVxufVxuIl19