¿Puedo usar javascript para obligar al navegador a "vaciar" cualquier cambio de diseño pendiente?

Tengo una biblioteca que construye la interfaz de usuario usando Javascript, y debido al contenido dinámico involucrado, a veces quiero publicar contenido en el navegador, examinar cómo se cambió el diseño para admitir esto y luego hacer una lógica diferente según el resultado. Por ejemplo: detectar si algún texto se desborda y truncarlo con puntos suspensivos.

Por lo general, implemento esto colocando los cambios y luego usando window.setTimeout (0) para esperar a que se actualice el diseño e invocar el resto de la lógica. Obviamente, esto es subóptimo ya que los diferentes navegadores pueden implementar un tiempo de espera mínimo que es demasiado lento para evitar el parpadeo o más rápido que usa mucha CPU.

Idealmente me gustaría hacer los cambios DOM, luego forzar el diseño para que se actualice sincrónicamente y ejecutar la lógica de "reparación" inmediatamente en línea. ¿Algunas ideas

Respuestas a la pregunta(4)

Su respuesta a la pregunta