Defer setTotalPages do momentu, aż po PDF dim pętla, aby zapobiec nasycaniu pracownika PDF.js

Fixkamo-internal
Szycy
12 kwietnia 2026 15:50 UTC
Autor
kamo
Pochęt się
cb85347

W 50-stronicowym PDF, wywołanie ustawiaTotalPages przed pętlą wymiarową getPage() Wszystkie 50 składników ThumbnailCanvas natychmiast. Każdy z nich wraca do PDF.js (serwer Miniatki nie są generowane dla szablonów), kolejkując 50 równoczesnych zadań we współdzielonym Pracownik internetowy PDF.js — przytłaczając go i powodując połączenia o przyćmy pętli getPage() Zatrzymuj się na czas nieokreślony, zachowując ładowanie?truego i pokazując "Loading PDF..." na zawsze. Napraw: zestaw przesuńTotalPages/onPdfLoaded po zakończeniu pętli przyciemnienia, więc miniatury Wyrenderuj tylko raz, gdy główne płótno PDF jest w pełni gotowe. Napraw również projektStore.loadDesign nie resetuje sięLoadowanie, gdy odpowiedź 200 OK zwraca się bez designData (null / nieokreślony), który pozostawiłby przyklejoną stronę "Loading template..." dla świeżych szablonów.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny