@tet-vivi Еще есть нюанс, что синхронный код может "повешать" интерфейс БАС. Например обработка какого-то огромного списка. В таком случае лучше совмещать подходы и разбивать такой процесс на части, делая небольшую паузу.
@andrwork Сервис отпечатков хранит данные об размерах браузера, но применяет их только для свойства window.screen.availWidth и window.screen.availHeight, а не для window.outerHeight и window.outerWIdth(как на этом сайте)
Я исправил это, теперь с отпечатками работает правильно.