Можно попробовать вот так
var resize = function(e){
console.log(e);
};
(function(){
var time;
window.onresize = function(e){
if (time)
clearTimeout(time);
time = setTimeout(function(){
resize(e);
},1000);
}
})();
т.е. вызов вашей функции происходит через секунду после возникновения события resize, но каждое новое событие сбрасывает таймер снова на 1 секунду, при этом вызова функции не происходит, а как только каждое новое событие перестанет сбрасывать таймер, пройдет секунда и произойдет вызов вашей функции.
Грубо говоря как только вы перестанете изменять размеры окна, через секунду после этого произойдет вызов вашей функции. Можно и меньший интервал сделать. Но это при всем при том, что вас вообще устраивает наличие небольшой задержки.