From 453ec7aeecb42b8dcba23f5ebf4f38429634a8af Mon Sep 17 00:00:00 2001 From: Changyu Geng Date: Fri, 13 Nov 2015 13:47:52 +0800 Subject: [PATCH] fibonacci bug fix otherwise pow(2, n) is yield --- .../Functional_JavaScript/JavaScript_Generator.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chapters/JavaScript_Core/Functional_JavaScript/JavaScript_Generator.md b/chapters/JavaScript_Core/Functional_JavaScript/JavaScript_Generator.md index 865a0c0..ddd771d 100644 --- a/chapters/JavaScript_Core/Functional_JavaScript/JavaScript_Generator.md +++ b/chapters/JavaScript_Core/Functional_JavaScript/JavaScript_Generator.md @@ -55,11 +55,13 @@ for(let value of argumentsIterator) { ``` function* fibonacci() { let a = 0, b = 1; + var c; //1, 2 while(true) { yield a; + c = a + b; a = b; - b = a + b; + b = c; } } @@ -319,4 +321,4 @@ suspend(function*() { [^3]: https://github.com/JustinDrake/node-es6-examples#generators [^4]: http://dailyjs.com/2013/05/31/suspend/ [^5]: http://dailyjs.com/2013/10/17/yield/ -[^6]: http://en.wikipedia.org/wiki/Continuation-passing_style \ No newline at end of file +[^6]: http://en.wikipedia.org/wiki/Continuation-passing_style