next.js/test/e2e/app-dir/use-cache-hanging-inputs/app/uncached-promise-nested/page.tsx
page.tsx27 lines479 B
import React from 'react'
import { setTimeout } from 'timers/promises'

async function getUncachedData() {
  await setTimeout(0)

  return Math.random()
}

const getCachedData = async (promise: Promise<number>) => {
  'use cache'

  return await promise
}

async function indirection(promise: Promise<number>) {
  'use cache'

  return getCachedData(promise)
}

export default async function Page() {
  const data = await indirection(getUncachedData())

  return <p>{data}</p>
}
Quest for Codev2.0.0
/
SIGN IN