Оптимизация отливов, если они вам действительно нужны - PullRequest
0 голосов
/ 09 декабря 2018

В моем коде я должен удалить класс, чтобы получить его полную высоту.Это делается в requestAnimationFrame, но удаление класса и запрос scrollHeight приведут к перекомпоновке.Мне просто нужно запросить scrollHeight в setTimeout?

requestAnimationFrame(() => {
  poo.style.overflow = 'visible';
  poo.scrollHeight;
  // Do something with it
  poo.style.overflow = 'auto';
});

Into ...?

requestAnimationFrame(() => {
  poo.style.overflow = 'visible';

  setTimeout(() => {
    poo.scrollHeight;
    // Do something with it
    poo.style.overflow = 'auto';
  }, 0);
});
...