#
zhou zhou
4 天以前 979bc5d5616d8f43681251a93a546008c83a4683
rsf-design/src/router/guards/beforeEach.js
@@ -23,6 +23,8 @@
let pendingRouteLocation = null
let pendingWarmupMenuList = null
let homeWarmupTriggered = false
const MENU_ICON_WARMUP_DELAY = 1200
const HOME_ROUTE_WARMUP_DELAY = 1400
function getPendingLoading() {
  return pendingLoading
}
@@ -206,7 +208,7 @@
    const menuStore = useMenuStore()
    menuStore.setMenuList(menuList)
    menuStore.addRemoveRouteFns(routeRegistry?.getRemoveRouteFns() || [])
    warmMenuIcons(menuList)
    warmMenuIcons(menuList, MENU_ICON_WARMUP_DELAY)
    IframeRouteManager.getInstance().save()
    useWorktabStore().validateWorktabs(router)
    const initialTargetLocation = createRouteLocation(to)
@@ -311,8 +313,12 @@
  }
  homeWarmupTriggered = true
  const schedule = globalThis.requestAnimationFrame
    ? (task) => globalThis.requestAnimationFrame(() => globalThis.requestAnimationFrame(task))
    : (task) => setTimeout(task, 120)
    ? (task) =>
        setTimeout(
          () => globalThis.requestAnimationFrame(() => globalThis.requestAnimationFrame(task)),
          HOME_ROUTE_WARMUP_DELAY
        )
    : (task) => setTimeout(task, HOME_ROUTE_WARMUP_DELAY)
  schedule(() => {
    routeRegistry?.warm(pendingWarmupMenuList, {
      limit: Number.MAX_SAFE_INTEGER