for changelog visit https://code.google.com/p/42tiny-js/source/list Release 61-76 Main-Feature: Generator-Support (function with containing yield) see tests/42tests/test004.jsmaster
parent
1c91498866
commit
3f4eebf4a7
@ -0,0 +1,27 @@
|
||||
// generator-test
|
||||
|
||||
function fibonacci(){
|
||||
var fn1 = 1;
|
||||
var fn2 = 1;
|
||||
while (1){
|
||||
var current = fn2;
|
||||
fn2 = fn1;
|
||||
fn1 = fn1 + current;
|
||||
var reset = yield current;
|
||||
if (reset){
|
||||
fn1 = 1;
|
||||
fn2 = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var generator = fibonacci();
|
||||
|
||||
generator.next(); // 1
|
||||
generator.next(); // 1
|
||||
generator.next(); // 2
|
||||
generator.next(); // 3
|
||||
generator.next(); // 5
|
||||
|
||||
|
||||
result = generator.next() == 8 && generator.send(true) == 1;
|
Loading…
Reference in new issue