manual-advance.js (270B)
1 // Manually advancing the iterator. 2 3 load(libdir + 'iteration.js'); 4 5 function* g(n) { for (var i=0; i<n; i++) yield i; } 6 7 var inner = g(20); 8 9 var n = 0; 10 for (var x of inner) { 11 assertEq(x, n * 2); 12 assertIteratorNext(inner, n * 2 + 1); 13 n++; 14 } 15 assertEq(n, 10);