We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3f23fe7 commit 6e6db5fCopy full SHA for 6e6db5f
website/src/routes/test-promise.tsx
@@ -0,0 +1,25 @@
1
+import { useEffect } from 'react'
2
+import { useLoaderData } from 'react-router'
3
+import type { Route } from './+types/test-promise'
4
+
5
+export async function loader({}: Route.LoaderArgs) {
6
+ const promise = new Promise<string>((resolve) => {
7
+ setTimeout(() => {
8
+ resolve('Promise resolved after 5 seconds!')
9
+ }, 5000)
10
+ })
11
12
+ return { promise }
13
+}
14
15
+export default function TestPromise() {
16
+ const { promise } = useLoaderData<typeof loader>()
17
18
+ useEffect(() => {
19
+ promise.then((message) => {
20
+ alert(message)
21
22
+ }, [promise])
23
24
+ return <div>Waiting for promise to resolve...</div>
25
0 commit comments