Defergase de setTotalPages hasta después de lazo tenado PDF para evitar la saturación de trabajadores de PDF.js

Fixkamo-internal
Se descapó
12 de abril de 2026 a las 15:50 UTC
Autor
kamo
Compromit
cb85347

En un PDF de 50 páginas, llamando a setTotalPages antes de las monturas de dimensión getPage() todos los 50 componentes de ThumbnailCanvas inmediatamente. Cada uno vuelve a PDF.js (servidor miniaturas no se generan para plantillas), haciendo cola de 50 tareas concurrentes en el compartido Trabajador web de PDF.js - abrumarlo y causar las llamadas a getPage () parada indefinidamente, manteniendo la carga=true y mostrando "Cargando PDF"... para siempre. Arreglar: move setTotalPages/onPdfLoaded después de que el bucle tenue se completa para que las miniaturas sólo renderizar una vez que el lienzo PDF principal está completamente listo. También arreglar designStore.loadDesign no resetar es cargar cuando una respuesta de 200 OK devoluciones sin diseñoData (nula/indefinido), que dejaría la página atascada en "Plantilla de carga"... para plantillas frescas.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios