Skip to content

Instantly share code, notes, and snippets.

@deepak
Last active August 29, 2015 14:14
Show Gist options
  • Save deepak/8e2f414132bb685e2050 to your computer and use it in GitHub Desktop.
Save deepak/8e2f414132bb685e2050 to your computer and use it in GitHub Desktop.
simple generator
let price = 10;
let stockPrice = function () {
// iterator.next(price++); // throws a "Generator is already running" error
return price++
}
let oops = function () {
throw new Error("oops!");
}
let stockTicker = function*() {
yield stockPrice();
yield stockPrice();
// throw new Error("oops!"); // same as calling "oops" as below
oops();
};
var iterator = stockTicker();
console.log(iterator.next()); //{"value":10,"done":false}
console.log(iterator.next()); // {"value":11,"done":false}
console.log(iterator.next()); // oops!
@deepak
Copy link
Author

deepak commented Feb 4, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment