resizeend event

by azproduction

JavaScript

var time = 0,
    timerId,
    TIME_ADMISSION = 100; // 0.1s

function onresizeend () {
    console.log('onresizeend');
};

function resizeWatcher () {
    if (+new Date - time >= TIME_ADMISSION) {
        onresizeend();
        if (timerId) {
            window.clearInterval(timerId);
            timerId = null;
        }
    }
};

$(window).resize(function () {
    if (!timerId) {
        timerId = window.setInterval(resizeWatcher, 25);
    }
    time = +new Date;
});