KamoCRM

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

Fixkamo-internal
Cambia
12 de abril de 2026 a las 15:50 UTC
Autor
kamo
Comprometerse
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?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Empieza gratis para siempreVer Precios