From c1ca228130308dd9c0662e0bdf042095c525445f Mon Sep 17 00:00:00 2001 From: weareoutman Date: Thu, 20 Oct 2022 09:24:27 +0800 Subject: [PATCH] fix(): allow to disable prefetch scripts --- packages/brick-kit/src/core/Router.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/brick-kit/src/core/Router.ts b/packages/brick-kit/src/core/Router.ts index 21d87a03b6..76726a2a05 100644 --- a/packages/brick-kit/src/core/Router.ts +++ b/packages/brick-kit/src/core/Router.ts @@ -623,16 +623,18 @@ export class Router { devtoolsHookEmit("rendered"); - // Try to prefetch during a browser's idle periods. - // https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback - if (typeof window.requestIdleCallback === "function") { - window.requestIdleCallback(() => { - this.kernel.prefetchDepsOfStoryboard(storyboard); - }); - } else { - setTimeout(() => { - this.kernel.prefetchDepsOfStoryboard(storyboard); - }, 0); + if (!this.featureFlags["disable-prefetch-scripts"]) { + // Try to prefetch during a browser's idle periods. + // https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback + if (typeof window.requestIdleCallback === "function") { + window.requestIdleCallback(() => { + this.kernel.prefetchDepsOfStoryboard(storyboard); + }); + } else { + setTimeout(() => { + this.kernel.prefetchDepsOfStoryboard(storyboard); + }, 0); + } } return; }