Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2016, 14:43
Новичок на форуме
Отправить личное сообщение для beoro Посмотреть профиль Найти все сообщения от beoro
 
Регистрация: 28.07.2016
Сообщений: 1

Обновить данные в существующую переменную
Обновить существующую переменную и записать обновленные данные при изменении размера окна браузера.

function debounce(func, wait, immediate) {
    var timeout;
    return function() {
        var context = this, args = arguments;
        var later = function() {
            timeout = null;
            if (!immediate) func.apply(context, args);
        };
        var callNow = immediate && !timeout;
        clearTimeout(timeout);
        timeout = setTimeout(later, wait);
        if (callNow) func.apply(context, args);
    };
};

var sd = {};
sd.viewWidth = $(document).width();

var pageResizes = debounce(function(){
    sd.viewWidth = $(document).width();
}, 150);

window.addEventListener('resize', pageResizes);

console.log(sd.viewWidth); // вот тут не хочет

Последний раз редактировалось beoro, 28.07.2016 в 14:46.
Ответить с цитированием