uniq-number
Version:
Generate unique number with Javascript generators
21 lines (20 loc) • 630 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function* createUniqNumberGenerator(startingNumber = 0) {
let number = startingNumber;
while (true) {
yield number++;
}
}
exports.createUniqNumberGenerator = createUniqNumberGenerator;
const globalGenerator = createUniqNumberGenerator();
function getUniq(startingNumber = 0) {
const generator = createUniqNumberGenerator(startingNumber);
if (startingNumber !== 0) {
return function () {
return generator.next().value;
};
}
return globalGenerator.next().value;
}
exports.getUniq = getUniq;