Preload IntlSegmenter polyfill if needed

This commit is contained in:
Lim Chee Aun 2024-04-03 14:33:53 +08:00
parent 5246af4ae9
commit ebd9f05f69

View file

@ -6,6 +6,15 @@ import Loader from './loader';
const supportsIntlSegmenter = !shouldPolyfill(); const supportsIntlSegmenter = !shouldPolyfill();
// Preload IntlSegmenter
setTimeout(() => {
queueMicrotask(() => {
if (!supportsIntlSegmenter) {
import('@formatjs/intl-segmenter/polyfill-force').catch(() => {});
}
});
}, 1000);
export default function IntlSegmenterSuspense({ children }) { export default function IntlSegmenterSuspense({ children }) {
if (supportsIntlSegmenter) { if (supportsIntlSegmenter) {
return <Suspense fallback={<Loader />}>{children}</Suspense>; return <Suspense fallback={<Loader />}>{children}</Suspense>;