From 3a4bc73d386deac3080a5fbc5fdaf5c239b2bc90 Mon Sep 17 00:00:00 2001 From: LuciNyan <453440680@qq.com> Date: Wed, 17 Aug 2022 21:49:43 +0800 Subject: [PATCH] fix: convert sleep to raf --- .../editor-plugins/src/menu/group-menu/GropuMenu.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libs/components/editor-plugins/src/menu/group-menu/GropuMenu.tsx b/libs/components/editor-plugins/src/menu/group-menu/GropuMenu.tsx index 118600aaa5..8ccf8b5e55 100644 --- a/libs/components/editor-plugins/src/menu/group-menu/GropuMenu.tsx +++ b/libs/components/editor-plugins/src/menu/group-menu/GropuMenu.tsx @@ -4,7 +4,7 @@ import { PluginHooks, Virgo, } from '@toeverything/components/editor-core'; -import { Point, sleep } from '@toeverything/utils'; +import { Point } from '@toeverything/utils'; import { GroupDirection } from '@toeverything/framework/virgo'; import React, { useCallback, useEffect, useRef, useState } from 'react'; import { DragItem } from './DragItem'; @@ -154,9 +154,10 @@ export const GroupMenu = function ({ editor, hooks }: GroupMenuProps) { setShowMenu(false); if (groupBlock) { - const unobserve = groupBlock.onUpdate(async () => { - await sleep(); - setGroupBlock(null); + const unobserve = groupBlock.onUpdate(() => { + requestAnimationFrame(() => { + setGroupBlock(null); + }); }); return unobserve; }