Files
next.js/test/integration/react-current-version/app/components/streaming-data.js
2024-05-07 18:18:32 +02:00

17 lines
341 B
JavaScript

export function createStreamingData() {
let result
let promise
function Data({ children, duration = 500 }) {
if (result) return result
if (!promise)
promise = new Promise((res) => {
setTimeout(() => {
result = children
res()
}, duration)
})
throw promise
}
return Data
}