Skip to content

Commit 7d2d83e

Browse files
authored
better still
1 parent 2e2714c commit 7d2d83e

File tree

1 file changed

+14
-17
lines changed
  • documentation/examples/20-7guis/04-7guis-timer

1 file changed

+14
-17
lines changed

documentation/examples/20-7guis/04-7guis-timer/App.svelte

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,25 @@
66
let elapsed = 0;
77
let duration = 5000;
88
9-
let last_time
10-
let frame;
11-
12-
const update = () => {
13-
frame = requestAnimationFrame(update);
14-
15-
const time = window.performance.now();
16-
elapsed += Math.min(time - last_time, duration - elapsed);
17-
18-
last_time = time;
19-
};
20-
21-
onMount(() => {
22-
update()
23-
24-
return () => cancelAnimationFrame(frame)
9+
onMount(() => {
10+
let last_time = performance.now();
11+
12+
let frame = requestAnimationFrame(function update(time) {
13+
frame = requestAnimationFrame(update);
14+
15+
elapsed += Math.min(time - last_time, duration - elapsed);
16+
last_time = time;
17+
});
18+
19+
return () => {
20+
cancelAnimationFrame(frame);
21+
};
2522
});
2623
</script>
2724

2825
<label>
2926
elapsed time:
30-
<progress value={elapsed / duration} />
27+
<progress value={elapsed / duration}></progress>
3128
</label>
3229

3330
<div>{(elapsed / 1000).toFixed(1)}s</div>

0 commit comments

Comments
 (0)