UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

19 lines 1.81 kB
/** * 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