Мне нужно точно измерить размеры текста в моем веб-приложении, чего я достигаю, создав элемент (с соответствующими классами CSS), установив его innerHTML
, а затем добавив его в контейнер с помощью appendChild
.
После этого есть ожидание до того, как элемент будет визуализирован, и его offsetWidth
можно прочитать, чтобы узнать, насколько широко представлен текст.
В настоящее время я использую setTimeout(processText, 100)
, чтобы дождаться завершения рендеринга.
Есть ли какой-либо обратный вызов, который я могу прослушать, или более надежный способ сообщения, когда созданный элемент был отображен?