Deferire il setTotalPages fino a dopo il ciclo di dim PDF per prevenire la saturazione dei lavoratori PDF.js

Fixkamo-internal
Spegnimento
12 aprile 2026 alle ore 15:50 UTC
Autore
kamo
Impegno
cb85347

Su un PDF di 50 pagine, chiamando setTotalPages prima del getPage() monta loop dimensione tutti i 50 componenti ThumbnailCanvas immediatamente. Ogni rientra in PDF.js (server thumbnails non sono generati per i modelli), queuing 50 attività contemporaneamente nella condivisa PDF.js web worker — schiacciarlo e causando l'ottenimento del loop del dim a tempo indeterminato, mantenendo il caricamento=vero e mostrando "Loading PDF..." per sempre. Fisso: spostare setTotalPages/onPdfLoaded dopo che il loop dim completa così miniature solo rendere una volta che la principale tela PDF è completamente pronta. Anche risolvere designStore.loadDesign non resettare isLoading quando una risposta di 200 OK restituisce senza designData (null/undefined), che lascerebbe la pagina bloccata "Modello di caricamento..." per modelli freschi.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo