From 5eb2e77c2e66447d739f557ff0e6a5cb78764ab9 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Mon, 31 May 2021 19:50:16 +0300 Subject: [PATCH] Fix frozen layout when proload task fails --- src/components/common/UiLoader.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/common/UiLoader.tsx b/src/components/common/UiLoader.tsx index 8bd2fe087..f42cd80f8 100644 --- a/src/components/common/UiLoader.tsx +++ b/src/components/common/UiLoader.tsx @@ -92,9 +92,17 @@ const UiLoader: FC = ({ useEffect(() => { let timeout: number | undefined; + const safePreload = async () => { + try { + await preloadTasks[page](); + } catch (err) { + // Do nothing + } + }; + Promise.race([ pause(MAX_PRELOAD_DELAY), - preloadTasks[page](), + safePreload(), ]).then(() => { markReady(); setIsUiReady({ uiReadyState: 1 });