@Semro

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

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

window.addEventListener( 'resize', onWindowResize, false );
  • Вопрос задан
  • 271 просмотр
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект