File tree Expand file tree Collapse file tree 1 file changed +14
-17
lines changed
documentation/examples/20-7guis/04-7guis-timer Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Original file line number Diff line number Diff line change 6
6
let elapsed = 0 ;
7
7
let duration = 5000 ;
8
8
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
+ };
25
22
});
26
23
</script >
27
24
28
25
<label >
29
26
elapsed time:
30
- <progress value ={elapsed / duration } / >
27
+ <progress value ={elapsed / duration }></ progress >
31
28
</label >
32
29
33
30
<div >{(elapsed / 1000 ).toFixed (1 )}s</div >
You can’t perform that action at this time.
0 commit comments