Skip to content

Commit de76255

Browse files
committed
chore: indent-size => 2 for better responsive view
1 parent 240cacb commit de76255

File tree

2 files changed

+27
-24
lines changed

2 files changed

+27
-24
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ Visit: https://coldemo.github.io/
88
- [ ] antd4, safe js exec sandbox - see pureproxy
99
- [ ] lang ts/tsx/vue/py/rb/java
1010
- [ ] storage list, reset btn, responsive, screenshot
11-
- [ ] error-handling, assetsNode
11+
- [ ] faked location/window, vue-jsx
12+
- [x] error-handling, assetsNode, load-parallel, crank-jsx
1213
- [x] gh-pages, lang js/jsx, react/vue, umd-hack
1314
- [x] code read from url, storybook cards
1415
- [x] web worker for babel transform

public/code/crank-async-generator.jsx

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,42 @@
44

55
// await loadJs('https://unpkg.com/@bikeshaving/crank/umd/index.js');
66
await loadJs('https://unpkg.com/[email protected]/umd/index.js');
7-
const {Context, createElement, Element, renderer} = Crank;
7+
const {createElement, renderer} = Crank;
88

99
appendCss(`
1010
#mountNode { padding: 20px }
1111
`)
1212

13+
// https://github.com/bikeshaving/crank/tree/master/examples/async-generator
1314
const mount = document.getElementById("mountNode");
1415
const arr = [];
16+
1517
async function* List(
16-
{elems},
18+
{elems},
1719
) {
18-
let i = 0;
19-
for await ({elems} of this) {
20-
i++;
21-
if (i % 5 === 0) {
22-
yield <div>Loading {elems.length} items...</div>;
23-
await new Promise((resolve) => setTimeout(resolve, 4000));
24-
}
25-
yield (
26-
<ul>
27-
{elems.map((i) => (
28-
<li crank-key={i}>{i}</li>
29-
))}
30-
</ul>
31-
);
32-
await new Promise((resolve) => setTimeout(resolve, 500));
33-
}
20+
let i = 0;
21+
for await ({elems} of this) {
22+
i++;
23+
if (i % 5 === 0) {
24+
yield <div>Loading {elems.length} items...</div>;
25+
await new Promise((resolve) => setTimeout(resolve, 4000));
26+
}
27+
yield (
28+
<ul>
29+
{elems.map((i) => (
30+
<li crank-key={i}>{i}</li>
31+
))}
32+
</ul>
33+
);
34+
await new Promise((resolve) => setTimeout(resolve, 500));
35+
}
3436
}
3537

3638
renderer.render(<List elems={arr} />, mount);
3739
setInterval(() => {
38-
arr.push(arr.length + 1);
39-
if (arr.length > 30) {
40-
arr.length = 0;
41-
}
42-
renderer.render(<List elems={arr} />, mount);
40+
arr.push(arr.length + 1);
41+
if (arr.length > 30) {
42+
arr.length = 0;
43+
}
44+
renderer.render(<List elems={arr} />, mount);
4345
}, 1000);

0 commit comments

Comments
 (0)