From 951473bd0c1fdc2e55563f29195037ce4c2ae658 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Wed, 8 Mar 2023 11:26:33 +0100 Subject: [PATCH] Cleanup with Promise instead of setTimeout --- code/ui/blocks/src/components/Story.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ui/blocks/src/components/Story.tsx b/code/ui/blocks/src/components/Story.tsx index 05f14d352d52..a32f156fd891 100644 --- a/code/ui/blocks/src/components/Story.tsx +++ b/code/ui/blocks/src/components/Story.tsx @@ -60,7 +60,7 @@ const InlineStory: FunctionComponent = (props) => { return () => { // It seems like you are supposed to unmount components outside of `useEffect`: // https://github.com/facebook/react/issues/25675#issuecomment-1363957941 - setTimeout(() => cleanup(), 0); + Promise.resolve().then(() => cleanup()); }; }, [autoplay, renderStoryToElement, story]);