Задать вопрос
@Semro

Как сделать обновление окна через некоторое время?

Как при обновлении окна вызывать функцию через некоторое время?
Таким образом при обновлении окна функция вызывается несколько раз, что мне не нужно:
function onWindowResize() {
	setTimeout(function test(){wh(); draw();}, 250);
}

window.addEventListener( 'resize', onWindowResize, false );
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Отменять отложенный вызов.

(function () {
	var resize;

	window.addEventListener('resize', function () {
		clearTimeout(resize);
		resize = setTimeout(function () {
			console.log('...');
		}, 250);
	}, false);
})();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Во многих библиотеках такое называется debounce, можно подсмотреть, как сделано в underscore/lodash.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы