<script>
window.addEventListener("load", () => {
let it = (function* generator() {
let i = 0;
while (true) {
console.trace("generator", i);
yield i++;
}
})();
let button = document.body.appendChild(document.createElement("button"));
button.textContent = "Click";
button.addEventListener("click", () => {
console.trace("click", it.next());
});
});
</script>