From 36f404e17de3d157e903ecb32f490532188d21d9 Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Mon, 9 Oct 2023 00:49:35 +0200 Subject: [PATCH] Preserve css order --- src/lib/usePrepareTemplate.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/lib/usePrepareTemplate.ts b/src/lib/usePrepareTemplate.ts index c71726ed..560161fa 100644 --- a/src/lib/usePrepareTemplate.ts +++ b/src/lib/usePrepareTemplate.ts @@ -23,24 +23,21 @@ export function usePrepareTemplate(params: { const removeArray: (() => void)[] = []; (async () => { - const prLoadedArray: Promise[] = []; - - styles.reverse().forEach(href => { + for (const style of [...styles].reverse()) { const { prLoaded, remove } = headInsert({ "type": "css", "position": "prepend", - href + "href": style }); removeArray.push(remove); - prLoadedArray.push(prLoaded); - }); + // TODO: Find a way to do that in parallel (without breaking the order) + await prLoaded; - await Promise.all(prLoadedArray); - - if (isUnmounted) { - return; + if (isUnmounted) { + return; + } } setReady();