20 lines
629 B
JavaScript
20 lines
629 B
JavaScript
/**
|
|
* Used to cache in createInfinitePromise
|
|
*/ let infinitePromise;
|
|
/**
|
|
* Create a Promise that does not resolve. This is used to suspend when data is not available yet.
|
|
*/ export function createInfinitePromise() {
|
|
if (!infinitePromise) {
|
|
// Only create the Promise once
|
|
infinitePromise = new Promise(()=>{
|
|
// This is used to debug when the rendering is never updated.
|
|
// setTimeout(() => {
|
|
// infinitePromise = new Error('Infinite promise')
|
|
// resolve()
|
|
// }, 5000)
|
|
});
|
|
}
|
|
return infinitePromise;
|
|
}
|
|
|
|
//# sourceMappingURL=infinite-promise.js.map
|