Skip to content

Instantly share code, notes, and snippets.

@zlatkov
Created March 11, 2021 12:48
Show Gist options
  • Save zlatkov/e29bc05ec3f7a5205232b94628a25178 to your computer and use it in GitHub Desktop.
Save zlatkov/e29bc05ec3f7a5205232b94628a25178 to your computer and use it in GitHub Desktop.
function* makeFibonacciSequenceGenerator(endIndex = Infinity) {
let previousNumber = 0;
let currentNumber = 1;
for (let currentIndex = 0; currentIndex < endIndex; currentIndex++) {
yield currentNumber;
let nextNumber = currentNumber + previousNumber;
previousNumber = currentNumber;
currentNumber = nextNumber;
}
}
let fibonacciSequenceGenerator = makeFibonacciSequenceGenerator(5);
for (let x of fibonacciSequenceGenerator) {
console.log(x);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment