Делаю так и получаю после поворота начальную ширину, а не конечную. Пробовал clientHeight, но она не всегда правильная. Работает с setTimeout, но как вычислить время поворота.
window.addEventListener("orientationchange", () => {
console.log('Смена');
// если сравнивать значение высоты и значение полученные в setTimeout. Они не равны.
console.log(document.documentElement.clientWidth);
console.log(document.documentElement.clientHeight);
// с этим проблем нет
console.log(window.orientation);
console.log(screen.orientation);
setTimeout(()=> {
console.log(document.documentElement.clientWidth);
}, 1000)