8000 Example: pass value back to generator · HowProgrammingWorks/Generator@8cc7a73 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8cc7a73

Browse files
committed
Example: pass value back to generator
1 parent 801b5e3 commit 8cc7a73

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

JavaScript/f-next.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
function* counter(begin, end, delta) {
4+
let value = begin;< 8000 /span>
5+
while (end > value) {
6+
value += delta;
7+
const back = yield value;
8+
if (back) value += back;
9+
console.log({ back });
10+
}
11+
}
12+
13+
const c = counter(0, 30, 12);
14+
const val1 = c.next();
15+
const val2 = c.next();
16+
const val3 = c.next(150);
17+
const val4 = c.next();
18+
console.log({ c, val1, val2, val3, val4 });

0 commit comments

Comments
 (0)
0