JavaScript - это язык, основанный на событиях, то есть вы добавляете слушатели событий к вещам, а затем вызывается функция, когда происходит это событие. Это избавляет вас от непрерывного запуска цикла и проверки состояния элемента.
Окно поддерживает onResize в JavaScript, например:
window.addEventListener("resize", function(event){
alert("you just resized the window. If you inspect the event variable you will find some usefull details");
}, false);