KamoCRM

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

Fixkamo-internal
Przesyłane
12 kwietnia 2026 15:50 UTC
Autor
kamo
Zgłoszenie
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ę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny