File tree 2 files changed +19
-1
lines changed
view-transition/src/components
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import { setServerState } from './ServerState.js' ;
4
4
5
+ async function sleep ( ms ) {
6
+ return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
7
+ }
8
+
5
9
export async function like ( ) {
10
+ // Test loading state
11
+ await sleep ( 1000 ) ;
6
12
setServerState ( 'Liked!' ) ;
7
13
return new Promise ( ( resolve , reject ) => resolve ( 'Liked' ) ) ;
8
14
}
@@ -20,5 +26,7 @@ export async function greet(formData) {
20
26
}
21
27
22
28
export async function increment ( n ) {
29
+ // Test loading state
30
+ await sleep ( 1000 ) ;
23
31
return n + 1 ;
24
32
}
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ import './Page.css';
18
18
19
19
import transitions from './Transitions.module.css' ;
20
20
21
+ async function sleep ( ms ) {
22
+ return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
23
+ }
24
+
21
25
const a = (
22
26
< div key = "a" >
23
27
< ViewTransition >
@@ -106,7 +110,13 @@ export default function Page({url, navigate}) {
106
110
document . body
107
111
)
108
112
) : (
109
- < button onClick = { ( ) => startTransition ( ( ) => setShowModal ( true ) ) } >
113
+ < button
114
+ onClick = { ( ) =>
115
+ startTransition ( async ( ) => {
116
+ setShowModal ( true ) ;
117
+ await sleep ( 2000 ) ;
118
+ } )
119
+ } >
110
120
Show Modal
111
121
</ button >
112
122
) ;
You can’t perform that action at this time.
0 commit comments