function* idMaker(){
    var index = 0;
    while(true)
        yield index++;
}

var gen = idMaker(); // "Generator { }"

console.log(gen.next().value); // 0
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2

(https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Generator)